diff options
| author | Reid Kleckner <reid@kleckner.net> | 2013-05-20 21:53:29 +0000 |
|---|---|---|
| committer | Reid Kleckner <reid@kleckner.net> | 2013-05-20 21:53:29 +0000 |
| commit | 52d598e24269664825a6ec60e3373af4418f17c2 (patch) | |
| tree | ab0a3065d9c5b2a7788a276ab4ae6f5a6abd922b /clang/test | |
| parent | 47447589c9a6af2c290481edc0db126bcd206526 (diff) | |
| download | bcm5719-llvm-52d598e24269664825a6ec60e3373af4418f17c2.tar.gz bcm5719-llvm-52d598e24269664825a6ec60e3373af4418f17c2.zip | |
Warn on and drop dllimport attrs from variable definitions
AsmPrinter::EmitLinkage() does not handle dllimport linkage. The LLVM
verifier should also be fixed to reject this.
llvm-svn: 182320
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/Sema/dllimport-dllexport.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/Sema/dllimport-dllexport.c b/clang/test/Sema/dllimport-dllexport.c index 00c9df594b6..80810d696e8 100644 --- a/clang/test/Sema/dllimport-dllexport.c +++ b/clang/test/Sema/dllimport-dllexport.c @@ -41,3 +41,8 @@ void __attribute__((dllexport)) foo13(); extern int foo14 __attribute__((dllexport)); extern int foo14 __attribute__((dllimport)); // expected-warning{{dllimport attribute ignored}} + +__declspec(dllimport) int foo15 = 54; // expected-warning{{'dllimport' attribute cannot be specified on a definition}} + +extern __declspec(dllimport) int foo17; +int foo17 = 54; // expected-warning{{'dllimport' attribute cannot be specified on a definition}} |

