diff options
Diffstat (limited to 'test/Analysis/shallow-mode.m')
-rw-r--r-- | test/Analysis/shallow-mode.m | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/Analysis/shallow-mode.m b/test/Analysis/shallow-mode.m new file mode 100644 index 0000000..23df699 --- /dev/null +++ b/test/Analysis/shallow-mode.m @@ -0,0 +1,29 @@ +// 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
\ No newline at end of file |