diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2012-08-10 21:15:06 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2012-08-10 21:15:06 +0000 |
commit | 9e5df312551bc92f0a6c908288effef2e2ed0ee7 (patch) | |
tree | 084c5bb9fd7343569a310729bf1cbe901e783477 /test/SemaObjCXX | |
parent | e790bc32ca3eb7cc396b45071d7987776e965ed7 (diff) | |
download | clang-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.mm | 14 |
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; } |