[Heikki Kultala] This patch contains the ABI changes for the TCE target.
[clang.git] / test / FixIt / fixit-objc-message.m
blob1fef3cc56d5ed8a9bf6da04e760fcc2462e254a7
1 // Objective-C recovery
2 // RUN: cp %s %t
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
7 // RUN: cp %s %t
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
11 @interface A
12 - (int)method1:(int)x second:(float)y;
13 + (int)method2:(int)x second:(double)y;
14 - (int)getBlah;
15 @end
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++]
20   a getBlah];
22   int array[17];
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]) { }
29 @interface B : A
30 - (int)method1:(int)x second:(float)y;
31 @end
33 @implementation B
34 - (int)method1:(int)x second:(float)y {
35   super method1:x second:y];
36   return super getBlah];
38 @end