diff options
Diffstat (limited to 'test/CodeGen/pragma-weak.c')
-rw-r--r-- | test/CodeGen/pragma-weak.c | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/test/CodeGen/pragma-weak.c b/test/CodeGen/pragma-weak.c index aba98e1..36abca5 100644 --- a/test/CodeGen/pragma-weak.c +++ b/test/CodeGen/pragma-weak.c @@ -5,18 +5,18 @@ // CHECK: @correct_linkage = weak global -// CHECK-DAG: @both = alias void ()* @__both -// CHECK-DAG: @both2 = alias void ()* @__both2 -// CHECK-DAG: @weakvar_alias = weak alias i32* @__weakvar_alias -// CHECK-DAG: @foo = weak alias void ()* @__foo -// CHECK-DAG: @foo2 = weak alias void ()* @__foo2 -// CHECK-DAG: @stutter = weak alias void ()* @__stutter -// CHECK-DAG: @stutter2 = weak alias void ()* @__stutter2 -// CHECK-DAG: @declfirst = weak alias void ()* @__declfirst -// CHECK-DAG: @declfirstattr = weak alias void ()* @__declfirstattr -// CHECK-DAG: @mix2 = weak alias void ()* @__mix2 -// CHECK-DAG: @a1 = weak alias void ()* @__a1 -// CHECK-DAG: @xxx = weak alias void ()* @__xxx +// CHECK-DAG: @both = alias void (), void ()* @__both +// CHECK-DAG: @both2 = alias void (), void ()* @__both2 +// CHECK-DAG: @weakvar_alias = weak alias i32, i32* @__weakvar_alias +// CHECK-DAG: @foo = weak alias void (), void ()* @__foo +// CHECK-DAG: @foo2 = weak alias void (), void ()* @__foo2 +// CHECK-DAG: @stutter = weak alias void (), void ()* @__stutter +// CHECK-DAG: @stutter2 = weak alias void (), void ()* @__stutter2 +// CHECK-DAG: @declfirst = weak alias void (), void ()* @__declfirst +// CHECK-DAG: @declfirstattr = weak alias void (), void ()* @__declfirstattr +// CHECK-DAG: @mix2 = weak alias void (), void ()* @__mix2 +// CHECK-DAG: @a1 = weak alias void (), void ()* @__a1 +// CHECK-DAG: @xxx = weak alias void (), void ()* @__xxx @@ -53,12 +53,14 @@ void __foo2(void) {} #pragma weak unused // expected-warning {{weak identifier 'unused' never declared}} #pragma weak unused_alias = __unused_alias // expected-warning {{weak identifier '__unused_alias' never declared}} -#pragma weak td // expected-warning {{weak identifier 'td' never declared}} +#pragma weak td // expected-warning {{'weak' attribute only applies to variables and functions}} typedef int td; -#pragma weak td2 = __td2 // expected-warning {{weak identifier '__td2' never declared}} +#pragma weak td2 = __td2 // expected-warning {{'weak' attribute only applies to variables and functions}} typedef int __td2; +typedef int __td3; +#pragma weak td3 = __td3 // expected-warning {{'weak' attribute only applies to variables and functions}} ///// test weird cases |