1 // RUN: %clang_analyze_cc1 -analyzer-checker=core,alpha.core -analyzer-checker=osx.cocoa.IncompatibleMethodTypes -verify -Wno-objc-root-class %s
3 int printf(const char *, ...);
7 -(long long)suppressedLength;
10 @interface MySub : MyBase{}
12 -(double)suppressedLength;
15 @implementation MyBase
17 printf("Called MyBase -length;\n");
20 -(long long)suppressedLength{
21 printf("Called MyBase -length;\n");
27 -(double)length{ // expected-warning{{types are incompatible}}
28 printf("Called MySub -length;\n");
31 -(double)suppressedLength [[clang::suppress]]{ // no-warning
32 printf("Called MySub -length;\n");