summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaObjC/format-strings-objc.m
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-01-30 00:56:00 +0000
committerTed Kremenek <kremenek@apple.com>2010-01-30 00:56:00 +0000
commitb0fe9b9a409053be683ed2af7af6c5800db0028a (patch)
tree490a8f26657d8bcb7941c2e2feb26c1762abd567 /clang/test/SemaObjC/format-strings-objc.m
parentc3bdff7c8c9c0faa49cf0fc7683ff977ca3a1df9 (diff)
downloadbcm5719-llvm-b0fe9b9a409053be683ed2af7af6c5800db0028a.tar.gz
bcm5719-llvm-b0fe9b9a409053be683ed2af7af6c5800db0028a.zip
Add test case for <rdar://problem/7068334> (which was fixed by r94864).
llvm-svn: 94865
Diffstat (limited to 'clang/test/SemaObjC/format-strings-objc.m')
-rw-r--r--clang/test/SemaObjC/format-strings-objc.m9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/SemaObjC/format-strings-objc.m b/clang/test/SemaObjC/format-strings-objc.m
index df520765829..7abfe962235 100644
--- a/clang/test/SemaObjC/format-strings-objc.m
+++ b/clang/test/SemaObjC/format-strings-objc.m
@@ -29,6 +29,8 @@ extern void *_NSConstantStringClassReference;
typedef const struct __CFString * CFStringRef;
extern void CFStringCreateWithFormat(CFStringRef format, ...) __attribute__((format(CFString, 1, 2)));
+int printf(const char * restrict, ...) ;
+
//===----------------------------------------------------------------------===//
// Test cases.
//===----------------------------------------------------------------------===//
@@ -41,3 +43,10 @@ void check_nslog(unsigned k) {
// Check type validation
extern void NSLog2(int format, ...) __attribute__((format(__NSString__, 1, 2))); // expected-error {{format argument not an NSString}}
extern void CFStringCreateWithFormat2(int *format, ...) __attribute__((format(CFString, 1, 2))); // expected-error {{format argument not a CFString}}
+
+// <rdar://problem/7068334> - Catch use of long long with int arguments.
+void rdar_7068334() {
+ long long test = 500;
+ printf("%i ",test); // expected-warning{{conversion specifies type 'int' but the argument has type 'long long'}}
+ NSLog(@"%i ",test); // expected-warning{{conversion specifies type 'int' but the argument has type 'long long'}}
+}
OpenPOWER on IntegriCloud