Skip to content

Commit 41f3fe6

Browse files
committed
Auto merge of #1783 - hyd-dev:rustup, r=RalfJung
Rustup for rust-lang/rust#84401 cc rust-lang/rust#84741
2 parents 5faf5a5 + b30c5fe commit 41f3fe6

File tree

11 files changed

+25
-3
lines changed

11 files changed

+25
-3
lines changed

benches/helpers/miri_helper.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ impl rustc_driver::Callbacks for MiriCompilerCalls<'_> {
2626

2727
self.bencher.iter(|| {
2828
let config = miri::MiriConfig::default();
29-
miri::eval_main(tcx, entry_def_id.to_def_id(), config);
29+
miri::eval_main(tcx, entry_def_id, config);
3030
});
3131
});
3232

rust-version

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
06f0adb34570ba83fee391abeb0bec0eec28a234
1+
bcd696d722c04a0f8c34d884aa4ed2322f55cdd8

src/bin/miri.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ impl rustc_driver::Callbacks for MiriCompilerCalls {
5050
env::set_current_dir(cwd).unwrap();
5151
}
5252

53-
if let Some(return_code) = miri::eval_main(tcx, entry_def_id.to_def_id(), config) {
53+
if let Some(return_code) = miri::eval_main(tcx, entry_def_id, config) {
5454
std::process::exit(
5555
i32::try_from(return_code).expect("Return value was too large!"),
5656
);

test-cargo-miri/Cargo.toml

+4
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,7 @@ serde_derive = "1.0" # not actually used, but exercises some unique code path (`
2323

2424
[lib]
2525
test = false # test that this is respected (will show in the output)
26+
27+
[[test]]
28+
name = "main"
29+
harness = false

test-cargo-miri/src/lib.rs

+4
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,7 @@ pub fn make_true() -> bool {
1414
issue_1760::use_the_dependency!();
1515
issue_1691::use_me()
1616
}
17+
18+
pub fn main() {
19+
println!("imported main");
20+
}

test-cargo-miri/test.cross-target.stdout.ref

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ running 1 test
33
.
44
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
55

6+
imported main
67

78
running 7 tests
89
..i....

test-cargo-miri/test.default.stdout.ref

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ running 1 test
33
.
44
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
55

6+
imported main
67

78
running 7 tests
89
..i....

test-cargo-miri/test.filter.cross-target.stdout.ref

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ running 0 tests
33

44
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out
55

6+
imported main
67

78
running 1 test
89
test simple1 ... ok

test-cargo-miri/test.filter.stdout.ref

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ running 0 tests
33

44
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out
55

6+
imported main
67

78
running 1 test
89
test simple1 ... ok

test-cargo-miri/tests/main.rs

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#![feature(imported_main)]
2+
3+
use cargo_miri_test::main;

tests/run-pass/main_fn.rs

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#![feature(imported_main)]
2+
3+
mod foo {
4+
pub(crate) fn bar() {}
5+
}
6+
7+
use foo::bar as main;

0 commit comments

Comments
 (0)