Skip to content

Commit f79ea81

Browse files
committed
Auto merge of #3336 - RalfJung:rustup, r=RalfJung
Rustup Also add regression test for rust-lang/rust#121508.
2 parents c772b23 + 27fdc8e commit f79ea81

File tree

4 files changed

+27
-2
lines changed

4 files changed

+27
-2
lines changed

rust-version

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
d3d145ea1cae47ad392173f890577788117da3d9
1+
1a1876c9790f168fb51afa335a7ba3e6fc267d75

src/bin/miri.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ impl rustc_driver::Callbacks for MiriCompilerCalls {
6868
queries: &'tcx rustc_interface::Queries<'tcx>,
6969
) -> Compilation {
7070
queries.global_ctxt().unwrap().enter(|tcx| {
71-
if tcx.sess.dcx().has_errors().is_some() {
71+
if tcx.sess.dcx().has_errors_or_delayed_bugs().is_some() {
7272
tcx.dcx().fatal("miri cannot be run on programs that fail compilation");
7373
}
7474

tests/fail/rustc-error2.rs

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Regression test for https://github.com/rust-lang/rust/issues/121508.
2+
struct Struct<T>(T);
3+
4+
impl<T> std::ops::Deref for Struct<T> {
5+
type Target = dyn Fn(T);
6+
fn deref(&self) -> &assert_mem_uninitialized_valid::Target {
7+
//~^ERROR: undeclared crate or module
8+
unimplemented!()
9+
}
10+
}
11+
12+
fn main() {
13+
let f = Struct(Default::default());
14+
f(0);
15+
f(0);
16+
}

tests/fail/rustc-error2.stderr

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
error[E0433]: failed to resolve: use of undeclared crate or module `assert_mem_uninitialized_valid`
2+
--> $DIR/rustc-error2.rs:LL:CC
3+
|
4+
LL | fn deref(&self) -> &assert_mem_uninitialized_valid::Target {
5+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `assert_mem_uninitialized_valid`
6+
7+
error: aborting due to 1 previous error
8+
9+
For more information about this error, try `rustc --explain E0433`.

0 commit comments

Comments
 (0)