ret void
}
-; CHECK-NOT: .hidden
+; CHECK-NOT: .hidden test_hidden
+declare hidden void @test_hidden_declaration()
define hidden void @test_hidden() {
+ call void @test_hidden_declaration()
unreachable
}
unreachable
}
+; CHECK: .globl array.globound
+; CHECK: array.globound = 2
+; CHECK: .weak array.globound
+; CHECK: .globl array
+; CHECK: .weak array
+@array = weak global [2 x i32] zeroinitializer
+
+; CHECK: .globl ac.globound
+; CHECK: ac.globound = 2
+; CHECK: .weak ac.globound
+; CHECK: .globl ac
+; CHECK: .weak ac
+@ac = common global [2 x i32] zeroinitializer
+
+; CHECK: .globl gd
; CHECK: .weak gd
@gd = weak global i32 0
+; CHECK: .globl gc
+; CHECK: .weak gc
+@gc = common global i32 0
+
+; CHECK-NOT: .hidden test_hidden_declaration
+
; CHECK: .weak gr
@gr = extern_weak global i32