about summary refs log tree commit diff
path: root/src/bootstrap
diff options
context:
space:
mode:
authorJorge Aparicio <japaricious@gmail.com>2016-03-19 14:59:51 -0500
committerJorge Aparicio <japaricious@gmail.com>2016-03-19 15:00:42 -0500
commitafbbb74fecb3945336520d1930bd52bed9ed0819 (patch)
treec946f68ac265370b0a7c3ce694167ddabaa6da3c /src/bootstrap
parent151be09333b53a761c847107bc659769632ae6c6 (diff)
downloadrust-afbbb74fecb3945336520d1930bd52bed9ed0819.tar.gz
rust-afbbb74fecb3945336520d1930bd52bed9ed0819.zip
disable llvm assertions on ARM compilers
workaround for #32360
Diffstat (limited to 'src/bootstrap')
-rw-r--r--src/bootstrap/build/native.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/bootstrap/build/native.rs b/src/bootstrap/build/native.rs
index b3bd6b92299..00661998025 100644
--- a/src/bootstrap/build/native.rs
+++ b/src/bootstrap/build/native.rs
@@ -39,7 +39,12 @@ pub fn llvm(build: &Build, target: &str) {
 
     let _ = fs::remove_dir_all(&dst.join("build"));
     t!(fs::create_dir_all(&dst.join("build")));
-    let assertions = if build.config.llvm_assertions {"ON"} else {"OFF"};
+    let mut assertions = if build.config.llvm_assertions {"ON"} else {"OFF"};
+
+    // Disable LLVM assertions on ARM compilers until #32360 is fixed
+    if target.contains("arm") && target.contains("gnu") {
+        assertions = "OFF";
+    }
 
     // http://llvm.org/docs/CMake.html
     let mut cfg = cmake::Config::new(build.src.join("src/llvm"));