diff options
Diffstat (limited to '')
-rw-r--r-- | tests/codegen/remap_path_prefix/aux_mod.rs (renamed from src/test/codegen/remap_path_prefix/aux_mod.rs) | 0 | ||||
-rw-r--r-- | tests/codegen/remap_path_prefix/auxiliary/remap_path_prefix_aux.rs (renamed from src/test/codegen/remap_path_prefix/auxiliary/remap_path_prefix_aux.rs) | 0 | ||||
-rw-r--r-- | tests/codegen/remap_path_prefix/auxiliary/xcrate-generic.rs (renamed from src/test/codegen/remap_path_prefix/auxiliary/xcrate-generic.rs) | 0 | ||||
-rw-r--r-- | tests/codegen/remap_path_prefix/issue-73167-remap-std.rs (renamed from src/test/codegen/remap_path_prefix/issue-73167-remap-std.rs) | 0 | ||||
-rw-r--r-- | tests/codegen/remap_path_prefix/main.rs | 28 | ||||
-rw-r--r-- | tests/codegen/remap_path_prefix/xcrate-generic.rs (renamed from src/test/codegen/remap_path_prefix/xcrate-generic.rs) | 0 |
6 files changed, 28 insertions, 0 deletions
diff --git a/src/test/codegen/remap_path_prefix/aux_mod.rs b/tests/codegen/remap_path_prefix/aux_mod.rs index 44cc4bb72..44cc4bb72 100644 --- a/src/test/codegen/remap_path_prefix/aux_mod.rs +++ b/tests/codegen/remap_path_prefix/aux_mod.rs diff --git a/src/test/codegen/remap_path_prefix/auxiliary/remap_path_prefix_aux.rs b/tests/codegen/remap_path_prefix/auxiliary/remap_path_prefix_aux.rs index 887915955..887915955 100644 --- a/src/test/codegen/remap_path_prefix/auxiliary/remap_path_prefix_aux.rs +++ b/tests/codegen/remap_path_prefix/auxiliary/remap_path_prefix_aux.rs diff --git a/src/test/codegen/remap_path_prefix/auxiliary/xcrate-generic.rs b/tests/codegen/remap_path_prefix/auxiliary/xcrate-generic.rs index 59092dbf6..59092dbf6 100644 --- a/src/test/codegen/remap_path_prefix/auxiliary/xcrate-generic.rs +++ b/tests/codegen/remap_path_prefix/auxiliary/xcrate-generic.rs diff --git a/src/test/codegen/remap_path_prefix/issue-73167-remap-std.rs b/tests/codegen/remap_path_prefix/issue-73167-remap-std.rs index b66abc6be..b66abc6be 100644 --- a/src/test/codegen/remap_path_prefix/issue-73167-remap-std.rs +++ b/tests/codegen/remap_path_prefix/issue-73167-remap-std.rs diff --git a/tests/codegen/remap_path_prefix/main.rs b/tests/codegen/remap_path_prefix/main.rs new file mode 100644 index 000000000..78ebbccfc --- /dev/null +++ b/tests/codegen/remap_path_prefix/main.rs @@ -0,0 +1,28 @@ +// ignore-windows +// + +// compile-flags: -g -C no-prepopulate-passes --remap-path-prefix={{cwd}}=/the/cwd --remap-path-prefix={{src-base}}=/the/src -Zinline-mir=no +// aux-build:remap_path_prefix_aux.rs + +extern crate remap_path_prefix_aux; + +// Here we check that submodules and include files are found using the path without +// remapping. This test requires that rustc is called with an absolute path. +mod aux_mod; +include!("aux_mod.rs"); + +// Here we check that the expansion of the file!() macro is mapped. +// CHECK: @alloc2 = private unnamed_addr constant <{ [34 x i8] }> <{ [34 x i8] c"/the/src/remap_path_prefix/main.rs" }> +pub static FILE_PATH: &'static str = file!(); + +fn main() { + remap_path_prefix_aux::some_aux_function(); + aux_mod::some_aux_mod_function(); + some_aux_mod_function(); +} + +// Here we check that local debuginfo is mapped correctly. +// CHECK: !DIFile(filename: "/the/src/remap_path_prefix/main.rs", directory: "" + +// And here that debuginfo from other crates are expanded to absolute paths. +// CHECK: !DIFile(filename: "/the/aux-src/remap_path_prefix_aux.rs", directory: "" diff --git a/src/test/codegen/remap_path_prefix/xcrate-generic.rs b/tests/codegen/remap_path_prefix/xcrate-generic.rs index 7a9d2ca9b..7a9d2ca9b 100644 --- a/src/test/codegen/remap_path_prefix/xcrate-generic.rs +++ b/tests/codegen/remap_path_prefix/xcrate-generic.rs |