summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorAlexander Musman <alexander.musman@gmail.com>2015-09-18 07:40:22 +0000
committerAlexander Musman <alexander.musman@gmail.com>2015-09-18 07:40:22 +0000
commitfbbc0b8cece96d7377a1b52d59daa15465f7db09 (patch)
tree4b302ed4e252b6e09a3f26d5e36642ec37171ed9 /clang/test
parent8c3142b5f7be3674b9f69ede2107d2de4cf69ec3 (diff)
downloadbcm5719-llvm-fbbc0b8cece96d7377a1b52d59daa15465f7db09.tar.gz
bcm5719-llvm-fbbc0b8cece96d7377a1b52d59daa15465f7db09.zip
Fix for assertion fail for pragma weak on typedef.
Example: typedef int __td3; #pragma weak td3 = __td3 Differential Revision: http://reviews.llvm.org/D12904 llvm-svn: 247975
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeGen/pragma-weak.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/test/CodeGen/pragma-weak.c b/clang/test/CodeGen/pragma-weak.c
index 063dec30ac5..36abca5de32 100644
--- a/clang/test/CodeGen/pragma-weak.c
+++ b/clang/test/CodeGen/pragma-weak.c
@@ -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
OpenPOWER on IntegriCloud