diff options
Diffstat (limited to 'test/SemaObjC/delay-parsing-cfunctions.m')
-rw-r--r-- | test/SemaObjC/delay-parsing-cfunctions.m | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/test/SemaObjC/delay-parsing-cfunctions.m b/test/SemaObjC/delay-parsing-cfunctions.m new file mode 100644 index 0000000..a6f66fe --- /dev/null +++ b/test/SemaObjC/delay-parsing-cfunctions.m @@ -0,0 +1,43 @@ +// RUN: %clang_cc1 -fsyntax-only -Werror -verify -Wno-objc-root-class %s +// rdar://10387088 + +@interface MyClass +- (void)someMethod; +@end + +@implementation MyClass +- (void)someMethod { + [self privateMethod]; // clang already does not warn here +} + +int bar(MyClass * myObject) { + [myObject privateMethod]; + return gorfbar(myObject); +} +- (void)privateMethod { } + +int gorfbar(MyClass * myObject) { + [myObject privateMethod]; + [myObject privateMethod1]; + return getMe + bar(myObject); +} + +int KR(myObject) +MyClass * myObject; +{ + [myObject privateMethod]; + [myObject privateMethod1]; + return getMe + bar(myObject); +} + +- (void)privateMethod1 { + getMe = getMe+1; +} + +static int getMe; + +static int test() { + return 0; +} + +@end |