diff options
author | Hans Wennborg <hans@hanshq.net> | 2014-06-25 22:19:48 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2014-06-25 22:19:48 +0000 |
commit | 82dd877e8a4fe1cbab27be2b067fe7724a07a875 (patch) | |
tree | c0583393230e9037ebcac23a151c94417ea49892 /llvm/lib | |
parent | c010ddb73db9a3a89ff65fb2a653daeae3744d86 (diff) | |
download | bcm5719-llvm-82dd877e8a4fe1cbab27be2b067fe7724a07a875.tar.gz bcm5719-llvm-82dd877e8a4fe1cbab27be2b067fe7724a07a875.zip |
Don't allow dllimport variables in constant initializers
This is a follow-up to David's r211677. For the following code,
we would end up referring to 'foo' in the initializer for 'arr',
and then fail to link, because 'foo' is dllimport and needs to be
accessed through the __imp_?foo.
__declspec(dllimport) extern const char foo[];
const char* f() {
static const char* const arr[] = { foo };
return arr[0];
}
Differential Revision: http://reviews.llvm.org/D4299
llvm-svn: 211736
Diffstat (limited to 'llvm/lib')
0 files changed, 0 insertions, 0 deletions