| // RUN: %clang_cc1 -analyze -analyzer-checker=core,debug.ExprInspection -analyzer-config mode=shallow -verify %s |
| // expected-no-diagnostics |
| |
| void clang_analyzer_checkInlined(unsigned); |
| |
| typedef signed char BOOL; |
| typedef struct objc_class *Class; |
| typedef struct objc_object { |
| Class isa; |
| } *id; |
| @protocol NSObject - (BOOL)isEqual:(id)object; @end |
| @interface NSObject <NSObject> {} |
| +(id)alloc; |
| -(id)init; |
| @end |
| |
| @interface MyClass : NSObject |
| + (void)callee; |
| + (void)caller; |
| @end |
| |
| @implementation MyClass |
| + (void)caller { |
| [MyClass callee]; |
| } |
| + (void)callee { |
| clang_analyzer_checkInlined(0); // The call is not inlined. |
| } |
| @end |