1 // Objective-C recovery
3 // RUN: %clang_cc1 -pedantic -Wall -fixit -x objective-c %t || true
4 // RUN: %clang_cc1 -fsyntax-only -pedantic -Wall -Werror -x objective-c %t
6 // Objective-C++ recovery
8 // RUN: %clang_cc1 -pedantic -Wall -fixit -x objective-c++ %t || true
9 // RUN: %clang_cc1 -fsyntax-only -pedantic -Wall -Werror -x objective-c++ %t
12 - (int)method1:(int)x second:(float)y;
13 + (int)method2:(int)x second:(double)y;
17 void f(A *a, int i, int j) {
18 a method1:5+2 second:+(3.14159)];
19 a method1:[a method1:3 second:j] second:i++]
23 (void)array[a method1:5+2 second:+(3.14159)]];
24 (A method2:5+2 second:3.14159]);
25 A method2:5+2 second:3.14159]
26 if (A method2:5+2 second:3.14159]) { }
30 - (int)method1:(int)x second:(float)y;
34 - (int)method1:(int)x second:(float)y {
35 super method1:x second:y];
36 return super getBlah];