Source: rustc
Version: 1.86.0+dfsg1-1~exp2
Severity: normal
Tags: ftbfs patch
X-Debbugs-Cc: debian-am...@lists.debian.org
User: debian-...@lists.debian.org
Usertags: x32

Hi,

I was finally able to bootstrap rustc on x32 again. \o/

However, it needs the following attached patch to fully build.

I will open a pull request on Github get it fixed upstream as well.

Thanks,
Adrian

--
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer
`. `'   Physicist
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913
--- 
rustc-1.86.0+dfsg1.orig/src/tools/rust-analyzer/crates/hir-def/src/hir/type_ref.rs
+++ 
rustc-1.86.0+dfsg1/src/tools/rust-analyzer/crates/hir-def/src/hir/type_ref.rs
@@ -170,7 +170,7 @@ pub enum TypeRef {
     Error,
 }
 
-#[cfg(target_arch = "x86_64")]
+#[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
 const _: () = assert!(size_of::<TypeRef>() == 16);
 
 pub type TypeRefId = Idx<TypeRef>;
--- rustc-1.86.0+dfsg1.orig/src/tools/rust-analyzer/crates/hir-def/src/path.rs
+++ rustc-1.86.0+dfsg1/src/tools/rust-analyzer/crates/hir-def/src/path.rs
@@ -65,7 +65,7 @@ pub enum Path {
 }
 
 // This type is being used a lot, make sure it doesn't grow unintentionally.
-#[cfg(target_arch = "x86_64")]
+#[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
 const _: () = {
     assert!(size_of::<Path>() == 16);
     assert!(size_of::<Option<Path>>() == 16);

Reply via email to