diff options
author | Chris Lattner <sabre@nondot.org> | 2008-07-26 00:57:24 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-07-26 00:57:24 +0000 |
commit | 89026888ef6f80b5e271c3d08666001f998eca74 (patch) | |
tree | 4db64af10923c54338f7f15966720bbe19e51eee /clang/test/SemaObjC/format-strings-objc.m | |
parent | a075e63bbca031f3d5794e888252cab265cc058c (diff) | |
download | bcm5719-llvm-89026888ef6f80b5e271c3d08666001f998eca74.tar.gz bcm5719-llvm-89026888ef6f80b5e271c3d08666001f998eca74.zip |
move all objc sema tests into a new SemaObjC directory. Next step is to
remove the objc- prefix from the tests that use it.
llvm-svn: 54084
Diffstat (limited to 'clang/test/SemaObjC/format-strings-objc.m')
-rw-r--r-- | clang/test/SemaObjC/format-strings-objc.m | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/format-strings-objc.m b/clang/test/SemaObjC/format-strings-objc.m new file mode 100644 index 00000000000..bdf12082a70 --- /dev/null +++ b/clang/test/SemaObjC/format-strings-objc.m @@ -0,0 +1,36 @@ +// RUN: clang -fsyntax-only -verify %s + +//===----------------------------------------------------------------------===// +// The following code is reduced using delta-debugging from +// Foundation.h (Mac OS X). +// +// It includes the basic definitions for the test cases below. +// Not including Foundation.h directly makes this test case both svelt and +// portable to non-Mac platforms. +//===----------------------------------------------------------------------===// + +typedef signed char BOOL; +typedef unsigned int NSUInteger; +@class NSString, Protocol; +extern void NSLog(NSString *format, ...) __attribute__((format(__NSString__, 1, 2))); +typedef struct _NSZone NSZone; +@class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; +@protocol NSObject - (BOOL)isEqual:(id)object; @end +@protocol NSCopying - (id)copyWithZone:(NSZone *)zone; @end +@protocol NSMutableCopying - (id)mutableCopyWithZone:(NSZone *)zone; @end +@protocol NSCoding - (void)encodeWithCoder:(NSCoder *)aCoder; @end +@interface NSObject <NSObject> {} @end +typedef float CGFloat; +@interface NSString : NSObject <NSCopying, NSMutableCopying, NSCoding> - (NSUInteger)length; @end +@interface NSSimpleCString : NSString {} @end +@interface NSConstantString : NSSimpleCString @end +extern void *_NSConstantStringClassReference; + +//===----------------------------------------------------------------------===// +// Test cases. +//===----------------------------------------------------------------------===// + +void check_nslog(unsigned k) { + NSLog(@"%d%%", k); // no-warning + NSLog(@"%s%lb%d", "unix", 10,20); // expected-warning {{lid conversion '%lb'}} +} |