ObjCRetSigs.m revision 5188507b9a1b09ec95c14ffadf0e832f2b47aa8a
1// RUN: %clang_cc1 -analyze -analyzer-checker=core.experimental -analyzer-checker=osx.cocoa.IncompatibleMethodTypes -verify %s 2 3int printf(const char *, ...); 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