| // RUN: %clang_analyze_cc1 -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 |