summaryrefslogtreecommitdiff
path: root/test/SemaObjCXX
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-08-10 21:15:06 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-08-10 21:15:06 +0000
commit9e5df312551bc92f0a6c908288effef2e2ed0ee7 (patch)
tree084c5bb9fd7343569a310729bf1cbe901e783477 /test/SemaObjCXX
parente790bc32ca3eb7cc396b45071d7987776e965ed7 (diff)
downloadclang-9e5df312551bc92f0a6c908288effef2e2ed0ee7.tar.gz
objective-C++: dalyed parsing of ctors with member
initializer list defined inside an objc class implementation. wip git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161699 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaObjCXX')
-rw-r--r--test/SemaObjCXX/delay-parsing-cplusfuncs.mm14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/SemaObjCXX/delay-parsing-cplusfuncs.mm b/test/SemaObjCXX/delay-parsing-cplusfuncs.mm
index feae744f2a..b0227099c1 100644
--- a/test/SemaObjCXX/delay-parsing-cplusfuncs.mm
+++ b/test/SemaObjCXX/delay-parsing-cplusfuncs.mm
@@ -10,6 +10,12 @@ struct S {
int gorfbar(MyClass * myObject);
+ S();
+ S(MyClass *O1, MyClass *O2);
+ S(MyClass *O1);
+
+ MyClass * Obj1, *Obj2;
+
};
@implementation MyClass
@@ -29,6 +35,14 @@ int S::gorfbar(MyClass * myObject) {
return getMe + bar(myObject);
}
+S::S(MyClass *O1, MyClass *O2) : Obj1(O1), Obj2(O2) {
+ [O1 privateMethod];
+ [O2 privateMethod1];
+}
+S::S(MyClass *O1) : Obj1(O1){ Obj2 = 0; }
+
+S::S() {}
+
- (void)privateMethod1 {
getMe = getMe+1;
}