about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbjorn3 <bjorn3@users.noreply.github.com>2021-07-05 11:33:04 +0200
committerbjorn3 <bjorn3@users.noreply.github.com>2021-07-06 11:36:23 +0200
commit56c6a48d2e52fac9fec3124fa84c096668738917 (patch)
tree6421ff9c1045ac79e9842fd198202caeb0eeba60
parentca935ddbf104b8b48eea8106f19e6a87f628d897 (diff)
downloadrust-56c6a48d2e52fac9fec3124fa84c096668738917.tar.gz
rust-56c6a48d2e52fac9fec3124fa84c096668738917.zip
Truncate hex stable crate id to 8 characters (32 bits)
-rw-r--r--compiler/rustc_middle/src/mir/mono.rs9
-rw-r--r--src/test/ui/lto-duplicate-symbols.stderr2
2 files changed, 8 insertions, 3 deletions
diff --git a/compiler/rustc_middle/src/mir/mono.rs b/compiler/rustc_middle/src/mir/mono.rs
index c354cdd985b..776cf002c17 100644
--- a/compiler/rustc_middle/src/mir/mono.rs
+++ b/compiler/rustc_middle/src/mir/mono.rs
@@ -494,14 +494,19 @@ impl CodegenUnitNameBuilder<'tcx> {
                 format!(
                     "-in-{}.{:08x}",
                     tcx.crate_name(LOCAL_CRATE),
-                    local_stable_crate_id.to_u64()
+                    local_stable_crate_id.to_u64() as u32,
                 )
             } else {
                 String::new()
             };
 
             let stable_crate_id = tcx.sess.local_stable_crate_id();
-            format!("{}.{:08x}{}", tcx.crate_name(cnum), stable_crate_id.to_u64(), local_crate_id)
+            format!(
+                "{}.{:08x}{}",
+                tcx.crate_name(cnum),
+                stable_crate_id.to_u64() as u32,
+                local_crate_id,
+            )
         });
 
         write!(cgu_name, "{}", crate_prefix).unwrap();
diff --git a/src/test/ui/lto-duplicate-symbols.stderr b/src/test/ui/lto-duplicate-symbols.stderr
index 891cda8016c..e4de04ef3cc 100644
--- a/src/test/ui/lto-duplicate-symbols.stderr
+++ b/src/test/ui/lto-duplicate-symbols.stderr
@@ -1,6 +1,6 @@
 warning: Linking globals named 'foo': symbol multiply defined!
 
-error: failed to load bc of "lto-duplicate-symbols2.lto_duplicate_symbols2.288b404e693a75b4-cgu.0.rcgu.o": 
+error: failed to load bc of "lto-duplicate-symbols2.lto_duplicate_symbols2.693a75b4-cgu.0.rcgu.o": 
 
 error: aborting due to previous error; 1 warning emitted