[cfe-commits] r145110 - in /cfe/trunk: lib/Serialization/ASTWriterDecl.cpp test/Index/annotate-toplevel-in-objccontainer.m test/Index/annotate-toplevel-in-objccontainer.m.h
Argyrios Kyrtzidis
akyrtzi at gmail.com
Wed Nov 23 13:11:23 PST 2011
Author: akirtzidis
Date: Wed Nov 23 15:11:23 2011
New Revision: 145110
URL: http://llvm.org/viewvc/llvm-project?rev=145110&view=rev
Log:
[PCH] Check for isTopLevelDeclInObjCContainer when picking abbreviations.
Modified:
cfe/trunk/lib/Serialization/ASTWriterDecl.cpp
cfe/trunk/test/Index/annotate-toplevel-in-objccontainer.m
cfe/trunk/test/Index/annotate-toplevel-in-objccontainer.m.h
Modified: cfe/trunk/lib/Serialization/ASTWriterDecl.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Serialization/ASTWriterDecl.cpp?rev=145110&r1=145109&r2=145110&view=diff
==============================================================================
--- cfe/trunk/lib/Serialization/ASTWriterDecl.cpp (original)
+++ cfe/trunk/lib/Serialization/ASTWriterDecl.cpp Wed Nov 23 15:11:23 2011
@@ -184,6 +184,7 @@
D->RedeclLink.getNext() == D &&
!D->isInvalidDecl() &&
!D->isReferenced() &&
+ !D->isTopLevelDeclInObjCContainer() &&
D->getAccess() == AS_none &&
!D->isModulePrivate() &&
D->getDeclName().getNameKind() == DeclarationName::Identifier)
@@ -234,6 +235,7 @@
D->RedeclLink.getNext() == D &&
!D->isInvalidDecl() &&
!D->isReferenced() &&
+ !D->isTopLevelDeclInObjCContainer() &&
D->getAccess() == AS_none &&
!D->isModulePrivate() &&
!CXXRecordDecl::classofKind(D->getKind()) &&
@@ -257,6 +259,7 @@
D->RedeclLink.getNext() == D &&
!D->isInvalidDecl() &&
!D->isReferenced() &&
+ !D->isTopLevelDeclInObjCContainer() &&
D->getAccess() == AS_none &&
!D->isModulePrivate() &&
!CXXRecordDecl::classofKind(D->getKind()) &&
@@ -627,6 +630,7 @@
!D->isUsed(false) &&
!D->isInvalidDecl() &&
!D->isReferenced() &&
+ !D->isTopLevelDeclInObjCContainer() &&
!D->isModulePrivate() &&
!D->getBitWidth() &&
!D->hasInClassInitializer() &&
@@ -679,6 +683,7 @@
!D->isUsed(false) &&
!D->isInvalidDecl() &&
!D->isReferenced() &&
+ !D->isTopLevelDeclInObjCContainer() &&
D->getAccess() == AS_none &&
!D->isModulePrivate() &&
D->getDeclName().getNameKind() == DeclarationName::Identifier &&
Modified: cfe/trunk/test/Index/annotate-toplevel-in-objccontainer.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/annotate-toplevel-in-objccontainer.m?rev=145110&r1=145109&r2=145110&view=diff
==============================================================================
--- cfe/trunk/test/Index/annotate-toplevel-in-objccontainer.m (original)
+++ cfe/trunk/test/Index/annotate-toplevel-in-objccontainer.m Wed Nov 23 15:11:23 2011
@@ -27,7 +27,7 @@
// CHECK-IMPL: Identifier: "meth1" [14:8 - 14:13] ObjCInstanceMethodDecl=meth1:14:1 (Definition)
// CHECK-IMPL: Identifier: "meth2" [15:8 - 15:13] ObjCInstanceMethodDecl=meth2:15:1 (Definition)
-// RUN: c-index-test -test-annotate-tokens=%s.h:5:1:7:1 %s -include %t.h \
+// RUN: c-index-test -test-annotate-tokens=%s.h:7:1:9:1 %s -include %t.h \
// RUN: | FileCheck -check-prefix=PCH %s
-// CHECK-PCH: Identifier: "meth1" [5:8 - 5:13] ObjCInstanceMethodDecl=meth1:5:1
-// CHECK-PCH: Identifier: "meth2" [6:8 - 6:13] ObjCInstanceMethodDecl=meth2:6:1
+// CHECK-PCH: Identifier: "meth1" [7:8 - 7:13] ObjCInstanceMethodDecl=meth1:7:1
+// CHECK-PCH: Identifier: "meth2" [8:8 - 8:13] ObjCInstanceMethodDecl=meth2:8:1
Modified: cfe/trunk/test/Index/annotate-toplevel-in-objccontainer.m.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/annotate-toplevel-in-objccontainer.m.h?rev=145110&r1=145109&r2=145110&view=diff
==============================================================================
--- cfe/trunk/test/Index/annotate-toplevel-in-objccontainer.m.h (original)
+++ cfe/trunk/test/Index/annotate-toplevel-in-objccontainer.m.h Wed Nov 23 15:11:23 2011
@@ -2,6 +2,8 @@
void funcPCH1(int);
void funcPCH2(int);
+enum E { Cake };
+
-(void)meth1;
-(void)meth2;
@end
More information about the cfe-commits
mailing list