Ted Kremenek | 0d8019e | 2008-07-11 22:40:47 +0000 | [diff] [blame^] | 1 | // RUN: clang -check-objc-methodsigs -verify %s |
2 | |||||
3 | #include <stdio.h> | ||||
4 | |||||
5 | @interface MyBase | ||||
6 | -(long long)length; | ||||
7 | @end | ||||
8 | |||||
9 | @interface MySub : MyBase{} | ||||
10 | -(double)length; | ||||
11 | @end | ||||
12 | |||||
13 | @implementation MyBase | ||||
14 | -(long long)length{ | ||||
15 | printf("Called MyBase -length;\n"); | ||||
16 | return 3; | ||||
17 | } | ||||
18 | @end | ||||
19 | |||||
20 | @implementation MySub | ||||
21 | -(double)length{ // expected-warning{{types are incompatible}} | ||||
22 | printf("Called MySub -length;\n"); | ||||
23 | return 3.3; | ||||
24 | } | ||||
25 | @end |