ObjCRetSigs.m revision f7f3c20a5d4c5bd1857a6cea1f001bb775401e96
1// RUN: clang -warn-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
26