diff options
| author | Alexander Musman <alexander.musman@gmail.com> | 2015-09-18 07:40:22 +0000 |
|---|---|---|
| committer | Alexander Musman <alexander.musman@gmail.com> | 2015-09-18 07:40:22 +0000 |
| commit | fbbc0b8cece96d7377a1b52d59daa15465f7db09 (patch) | |
| tree | 4b302ed4e252b6e09a3f26d5e36642ec37171ed9 /clang/test | |
| parent | 8c3142b5f7be3674b9f69ede2107d2de4cf69ec3 (diff) | |
| download | bcm5719-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.c | 6 |
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 |

