summaryrefslogtreecommitdiffstats
path: root/clang/test/Index/linkage.c
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2017-07-01 00:06:27 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2017-07-01 00:06:27 +0000
commit057c82cf25a0c8bd4150eb715310b1d74a538aac (patch)
tree34cd387011d23fc2b37f27f53b6435a3866412f2 /clang/test/Index/linkage.c
parentad923425ac3e79e4b9722fcd9df3141b597314b7 (diff)
downloadbcm5719-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.c2
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
OpenPOWER on IntegriCloud