Chad Rosier | 86431e9 | 2011-06-10 02:44:19 +0000 | [diff] [blame] | 1 | ; This test case ensures that when the visibility of a global declaration is |
| 2 | ; emitted they are not treated as definitions. Test case for r132825. |
| 3 | ; Fixes <rdar://problem/9429892>. |
| 4 | ; |
| 5 | ; RUN: llc -mtriple=x86_64-apple-darwin %s -o - | FileCheck %s |
| 6 | |
| 7 | @foo_private_extern_str = external hidden global i8* |
| 8 | |
| 9 | define void @foo1() nounwind ssp { |
| 10 | entry: |
| 11 | %tmp = load i8** @foo_private_extern_str, align 8 |
| 12 | call void @foo3(i8* %tmp) |
| 13 | ret void |
| 14 | } |
| 15 | |
| 16 | declare void @foo3(i8*) |
| 17 | |
| 18 | ; CHECK-NOT: .private_extern |