diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-01-20 01:38:51 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-01-20 01:38:51 +0000 |
commit | 0b28928a715c423b3471c539f1d5499b405c0ec9 (patch) | |
tree | 4c9ba06c0927b9eda5c7a770dae31a6077d39793 | |
parent | ef331b783bb96a0f0e34afdb7ef46677dc4764cb (diff) |
[libclang] Fix crash when indexing attributes, rdar://10702250.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148524 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/Index/index-attrs.m | 7 | ||||
-rw-r--r-- | tools/libclang/IndexingContext.cpp | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/test/Index/index-attrs.m b/test/Index/index-attrs.m new file mode 100644 index 0000000000..1609b0fa52 --- /dev/null +++ b/test/Index/index-attrs.m @@ -0,0 +1,7 @@ +@class Foo; +@interface Bar +@property (retain) __attribute__((iboutletcollection(Foo))) Foo *prop; +@end + +// RUN: c-index-test -index-file %s | FileCheck %s +// CHECK: <attribute>: attribute(iboutletcollection)= [IBOutletCollection=ObjCInterface] diff --git a/tools/libclang/IndexingContext.cpp b/tools/libclang/IndexingContext.cpp index 1c58d23f54..3d70144db5 100644 --- a/tools/libclang/IndexingContext.cpp +++ b/tools/libclang/IndexingContext.cpp @@ -49,7 +49,7 @@ IndexingContext::ObjCProtocolListInfo::ObjCProtocolListInfo( IBOutletCollectionInfo::IBOutletCollectionInfo( const IBOutletCollectionInfo &other) - : AttrInfo(CXIdxAttr_IBOutletCollection, other.cursor, other.loc, A) { + : AttrInfo(CXIdxAttr_IBOutletCollection, other.cursor, other.loc, other.A) { IBCollInfo.attrInfo = this; IBCollInfo.classCursor = other.IBCollInfo.classCursor; |