1 | // RUN: %clang_cc1 -fsyntax-only -Werror -verify -Wno-objc-root-class %s |
2 | // expected-no-diagnostics |
3 | // rdar://10387088 |
4 | |
5 | @interface MyClass |
6 | - (void)someMethod; |
7 | @end |
8 | |
9 | @implementation MyClass |
10 | - (void)someMethod { |
11 | [self privateMethod]; // clang already does not warn here |
12 | } |
13 | |
14 | int bar(MyClass * myObject) { |
15 | [myObject privateMethod]; |
16 | return gorfbar(myObject); |
17 | } |
18 | - (void)privateMethod { } |
19 | |
20 | int gorfbar(MyClass * myObject) { |
21 | [myObject privateMethod]; |
22 | [myObject privateMethod1]; |
23 | return getMe + bar(myObject); |
24 | } |
25 | |
26 | int KR(myObject) |
27 | MyClass * myObject; |
28 | { |
29 | [myObject privateMethod]; |
30 | [myObject privateMethod1]; |
31 | return getMe + bar(myObject); |
32 | } |
33 | |
34 | - (void)privateMethod1 { |
35 | getMe = getMe+1; |
36 | } |
37 | |
38 | static int getMe; |
39 | |
40 | static int test() { |
41 | return 0; |
42 | } |
43 | |
44 | @end |
45 | |