Nico Rieck
8ca0bfc57f
Sema: Require external linkage for dll attributes
...
llvm-svn: 205198
2014-03-31 14:56:58 +00:00
Nico Rieck
82f0b06749
Sema: Check dll attributes on redeclarations
...
A redeclaration may not add dllimport or dllexport attributes. dllexport is
sticky and can be omitted on redeclarations while dllimport cannot.
llvm-svn: 205197
2014-03-31 14:56:15 +00:00
Nico Rieck
0854e59281
Fix tests in r204576
...
Proper redeclaration warnings for dllimport are not implemented yet.
llvm-svn: 204577
2014-03-23 22:07:53 +00:00
Nico Rieck
e84f8db709
Treat dllimport globals without explicit storage class as extern
...
dllimport implies a definition which means the 'extern' keyword is optional
when declaring imported variables.
llvm-svn: 204576
2014-03-23 21:24:01 +00:00
Nico Rieck
8e9791f62c
Sema: Definition of dllimport globals is not allowed
...
Upgrades the warning to an error and clarifies the message by treating the
definition as error instead of the attribute.
llvm-svn: 202300
2014-02-26 21:27:13 +00:00
Nico Rieck
6047866232
Reorganize and improve semantic tests for dllexport/import
...
llvm-svn: 201947
2014-02-22 19:47:30 +00:00