about summary refs log tree commit diff
diff options
context:
space:
mode:
authorOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2022-12-07 10:36:08 +0000
committerOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2022-12-07 10:36:08 +0000
commit717fdb58176096d5cd01d9d9ebaf01d756f2234b (patch)
tree58682d9bfc3d886cc73c5440e125cd5a4ac3d762
parent8aff39130ff476f0949cd259478737762cc0bd30 (diff)
downloadrust-717fdb58176096d5cd01d9d9ebaf01d756f2234b.tar.gz
rust-717fdb58176096d5cd01d9d9ebaf01d756f2234b.zip
Make -Zsimulate-remapped-rust-src-base reproducible on CI
-rw-r--r--src/test/ui/consts/missing_span_in_backtrace.rs2
-rw-r--r--src/test/ui/consts/missing_span_in_backtrace.stderr10
-rw-r--r--src/test/ui/span/issue-71363.rs2
-rw-r--r--src/test/ui/span/issue-71363.stderr4
-rw-r--r--src/tools/compiletest/src/runtest.rs2
5 files changed, 11 insertions, 9 deletions
diff --git a/src/test/ui/consts/missing_span_in_backtrace.rs b/src/test/ui/consts/missing_span_in_backtrace.rs
index 2db54db4af1..c4930b73aaa 100644
--- a/src/test/ui/consts/missing_span_in_backtrace.rs
+++ b/src/test/ui/consts/missing_span_in_backtrace.rs
@@ -1,4 +1,4 @@
-// compile-flags: -Z simulate-remapped-rust-src-base=/rustc/xyz -Z translate-remapped-path-to-local-path=no -Z ui-testing=no
+// compile-flags: -Z simulate-remapped-rust-src-base=/rustc/FAKE_PREFIX -Z translate-remapped-path-to-local-path=no -Z ui-testing=no
 // normalize-stderr-test "alloc[0-9]+" -> "ALLOC_ID"
 
 #![feature(const_swap)]
diff --git a/src/test/ui/consts/missing_span_in_backtrace.stderr b/src/test/ui/consts/missing_span_in_backtrace.stderr
index 579c8da1e8f..e6d3d51990d 100644
--- a/src/test/ui/consts/missing_span_in_backtrace.stderr
+++ b/src/test/ui/consts/missing_span_in_backtrace.stderr
@@ -1,18 +1,18 @@
 error[E0080]: evaluation of constant value failed
-  --> /rustc/xyz/library/core/src/ptr/mod.rs:1135:9
+  --> $SRC_DIR/core/src/ptr/mod.rs:LL:COL
    |
    = note: unable to copy parts of a pointer from memory at ALLOC_ID
    |
    = help: this code performed an operation that depends on the underlying bytes representing a pointer
    = help: the absolute address of a pointer is not known at compile-time, so such operations are not supported
 note: inside `std::ptr::read::<MaybeUninit<MaybeUninit<u8>>>`
-  --> /rustc/xyz/library/core/src/ptr/mod.rs:1135:9
+  --> $SRC_DIR/core/src/ptr/mod.rs:LL:COL
 note: inside `mem::swap_simple::<MaybeUninit<MaybeUninit<u8>>>`
-  --> /rustc/xyz/library/core/src/mem/mod.rs:773:17
+  --> $SRC_DIR/core/src/mem/mod.rs:LL:COL
 note: inside `ptr::swap_nonoverlapping_simple_untyped::<MaybeUninit<u8>>`
-  --> /rustc/xyz/library/core/src/ptr/mod.rs:944:9
+  --> $SRC_DIR/core/src/ptr/mod.rs:LL:COL
 note: inside `swap_nonoverlapping::<MaybeUninit<u8>>`
-  --> /rustc/xyz/library/core/src/ptr/mod.rs:925:14
+  --> $SRC_DIR/core/src/ptr/mod.rs:LL:COL
 note: inside `X`
   --> $DIR/missing_span_in_backtrace.rs:17:9
    |
diff --git a/src/test/ui/span/issue-71363.rs b/src/test/ui/span/issue-71363.rs
index bbb4a93623b..f187d0efa84 100644
--- a/src/test/ui/span/issue-71363.rs
+++ b/src/test/ui/span/issue-71363.rs
@@ -1,4 +1,4 @@
-// compile-flags: -Z simulate-remapped-rust-src-base=/rustc/xyz -Z translate-remapped-path-to-local-path=no -Z ui-testing=no
+// compile-flags: -Z simulate-remapped-rust-src-base=/rustc/FAKE_PREFIX -Z translate-remapped-path-to-local-path=no -Z ui-testing=no
 
 struct MyError;
 impl std::error::Error for MyError {}
diff --git a/src/test/ui/span/issue-71363.stderr b/src/test/ui/span/issue-71363.stderr
index 789a386bf66..0370e46e6ce 100644
--- a/src/test/ui/span/issue-71363.stderr
+++ b/src/test/ui/span/issue-71363.stderr
@@ -7,7 +7,7 @@ error[E0277]: `MyError` doesn't implement `std::fmt::Display`
   = help: the trait `std::fmt::Display` is not implemented for `MyError`
   = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
 note: required by a bound in `std::error::Error`
- --> /rustc/xyz/library/core/src/error.rs:31:26
+ --> $SRC_DIR/core/src/error.rs:LL:COL
   |
   = note: required by this bound in `std::error::Error`
 
@@ -20,7 +20,7 @@ error[E0277]: `MyError` doesn't implement `Debug`
   = help: the trait `Debug` is not implemented for `MyError`
   = note: add `#[derive(Debug)]` to `MyError` or manually `impl Debug for MyError`
 note: required by a bound in `std::error::Error`
- --> /rustc/xyz/library/core/src/error.rs:31:18
+ --> $SRC_DIR/core/src/error.rs:LL:COL
   |
   = note: required by this bound in `std::error::Error`
 help: consider annotating `MyError` with `#[derive(Debug)]`
diff --git a/src/tools/compiletest/src/runtest.rs b/src/tools/compiletest/src/runtest.rs
index e07b71a7c47..1542b1c17ad 100644
--- a/src/tools/compiletest/src/runtest.rs
+++ b/src/tools/compiletest/src/runtest.rs
@@ -3542,6 +3542,8 @@ impl<'test> TestCx<'test> {
             option_env!("CFG_VIRTUAL_RUST_SOURCE_BASE_DIR").map(PathBuf::from),
             // Virtual `/rustc/$sha` coming from download-rustc:
             std::env::var_os("FAKE_DOWNLOAD_RUSTC_PREFIX").map(PathBuf::from),
+            // Tests using -Zsimulate-remapped-rust-src-base should use this fake path
+            Some("/rustc/FAKE_PREFIX".into()),
         ];
         for base_dir in source_bases {
             if let Some(base_dir) = base_dir {