about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--tests/codegen/issues/issue-115385-llvm-jump-threading.rs (renamed from tests/codegen/issues/issue-115385.rs)12
1 files changed, 4 insertions, 8 deletions
diff --git a/tests/codegen/issues/issue-115385.rs b/tests/codegen/issues/issue-115385-llvm-jump-threading.rs
index 773b3507f23..142e3596d96 100644
--- a/tests/codegen/issues/issue-115385.rs
+++ b/tests/codegen/issues/issue-115385-llvm-jump-threading.rs
@@ -1,5 +1,4 @@
 // compile-flags: -O -Ccodegen-units=1
-// only-x86_64-unknown-linux-gnu
 
 #![crate_type = "lib"]
 
@@ -19,6 +18,7 @@ impl Copy for Boolean {}
 
 extern "C" {
     fn set_value(foo: *mut i64);
+    fn bar();
 }
 
 pub fn foo(x: bool) {
@@ -39,12 +39,8 @@ pub fn foo(x: bool) {
     let l2 = unsafe { *foo.as_mut_ptr() };
     if l2 == 2 {
         // CHECK: call void @bar
-        bar();
+        unsafe {
+            bar();
+        }
     }
 }
-
-#[no_mangle]
-#[inline(never)]
-pub fn bar() {
-    println!("Working correctly!");
-}