diff options
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2017-07-01 00:06:27 +0000 |
---|---|---|
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2017-07-01 00:06:27 +0000 |
commit | 057c82cf25a0c8bd4150eb715310b1d74a538aac (patch) | |
tree | 34cd387011d23fc2b37f27f53b6435a3866412f2 /clang/test/Index/linkage.c | |
parent | ad923425ac3e79e4b9722fcd9df3141b597314b7 (diff) | |
download | bcm5719-llvm-057c82cf25a0c8bd4150eb715310b1d74a538aac.tar.gz bcm5719-llvm-057c82cf25a0c8bd4150eb715310b1d74a538aac.zip |
Change enumerator default linkage type for C
Redeclaration lookup should never find hidden enumerators in C, because
they do not have linkage (C11 6.2.2/6)
The linkage of an enumerator should be VisibleNoLinkage, and
isHiddenDeclarationVisible should be checking hasExternalFormalLinkage.
This is was reviewed as part of D31778, but splitted into a different
commit for clarity.
rdar://problem/31909368
llvm-svn: 306917
Diffstat (limited to 'clang/test/Index/linkage.c')
-rw-r--r-- | clang/test/Index/linkage.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/Index/linkage.c b/clang/test/Index/linkage.c index ab006590b61..b0dcb30990a 100644 --- a/clang/test/Index/linkage.c +++ b/clang/test/Index/linkage.c @@ -20,7 +20,7 @@ void f16(void) { // CHECK: EnumDecl=Baz:3:6 (Definition)linkage=External -// CHECK: EnumConstantDecl=Qux:3:12 (Definition)linkage=External +// CHECK: EnumConstantDecl=Qux:3:12 (Definition)linkage=NoLinkage // CHECK: VarDecl=x:4:5linkage=External // CHECK: FunctionDecl=foo:5:6linkage=External // CHECK: VarDecl=w:6:12linkage=Internal |