[PCH] Remove the BackingIvarReferencedInAccessor field from DECL_OBJC_IVAR abbreviati...
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Sat, 21 Jun 2014 18:16:40 +0000 (18:16 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Sat, 21 Jun 2014 18:16:40 +0000 (18:16 +0000)
Patch by Yiding Jia!

llvm-svn: 211438

clang/lib/Serialization/ASTWriterDecl.cpp
clang/test/Index/index-pch-objc.m [new file with mode: 0644]

index 347473c..47ce747 100644 (file)
@@ -1515,8 +1515,6 @@ void ASTWriter::WriteDeclsBlockAbbrevs() {
   // ObjC Ivar
   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // getAccessControl
   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // getSynthesize
-  // getBackingIvarReferencedInAccessor
-  Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
   // Type Source Info
   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
diff --git a/clang/test/Index/index-pch-objc.m b/clang/test/Index/index-pch-objc.m
new file mode 100644 (file)
index 0000000..fd89988
--- /dev/null
@@ -0,0 +1,10 @@
+// RUN: c-index-test -write-pch %t.pch %s
+// RUN: env LIBCLANG_NOTHREADS=1 c-index-test -index-tu %t.pch | FileCheck %s
+
+@interface SomeClass
+@property (retain) id foo;
+@end
+@implementation SomeClass
+@end
+
+// CHECK: [indexDeclaration]: kind: objc-ivar | name: _foo