about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLevente Kurusa <lkurusa@acm.org>2018-09-26 06:43:19 +0200
committerLevente Kurusa <lkurusa@acm.org>2018-09-26 06:43:19 +0200
commit70bf90384c35056c620ad221982d346b3b92ee0a (patch)
treecf06fbd1cc3fdccf757def0e57a1fe5881624a3d
parentfec86c8352d57fd7764d0fa2c4975010c7de793e (diff)
downloadrust-70bf90384c35056c620ad221982d346b3b92ee0a.tar.gz
rust-70bf90384c35056c620ad221982d346b3b92ee0a.zip
fixup! codegen_llvm: check inline assembly constraints with LLVM
-rw-r--r--src/librustc_codegen_llvm/builder.rs2
-rw-r--r--src/librustc_codegen_llvm/mir/statement.rs3
2 files changed, 3 insertions, 2 deletions
diff --git a/src/librustc_codegen_llvm/builder.rs b/src/librustc_codegen_llvm/builder.rs
index afb87e2723f..77de88997e4 100644
--- a/src/librustc_codegen_llvm/builder.rs
+++ b/src/librustc_codegen_llvm/builder.rs
@@ -756,7 +756,7 @@ impl Builder<'a, 'll, 'tcx> {
             // Ask LLVM to verify that the constraints are well-formed.
             let constraints_ok = llvm::LLVMRustInlineAsmVerify(fty, cons);
             debug!("Constraint verification result: {:?}", constraints_ok);
-            if constraints_ok == 1 {
+            if constraints_ok == llvm::True {
                 let v = llvm::LLVMRustInlineAsm(
                     fty, asm, cons, volatile, alignstack, dia);
                 Some(self.call(v, inputs, None))
diff --git a/src/librustc_codegen_llvm/mir/statement.rs b/src/librustc_codegen_llvm/mir/statement.rs
index eb7eb1dbd46..6bd41bfe16f 100644
--- a/src/librustc_codegen_llvm/mir/statement.rs
+++ b/src/librustc_codegen_llvm/mir/statement.rs
@@ -88,7 +88,8 @@ impl FunctionCx<'a, 'll, 'tcx> {
 
                 let res = asm::codegen_inline_asm(&bx, asm, outputs, input_vals);
                 if !res {
-                    span_err!(bx.sess(), statement.source_info.span, E0668, "malformed inline assembly");
+                    span_err!(bx.sess(), statement.source_info.span, E0668,
+                              "malformed inline assembly");
                 }
                 bx
             }