]> granicus.if.org Git - clang/commitdiff
Add a test for '%@' suggestion for classes.
authorJordan Rose <jordan_rose@apple.com>
Wed, 30 May 2012 22:41:32 +0000 (22:41 +0000)
committerJordan Rose <jordan_rose@apple.com>
Wed, 30 May 2012 22:41:32 +0000 (22:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@157718 91177308-0d34-0410-b5e6-96231b3b80d8

test/FixIt/format.m

index d412b8dbfc5ce0e5b04bb464d66f9e25b8680946..d9589a0148d45aef82222bf47840d01de63a8852 100644 (file)
@@ -68,3 +68,14 @@ void test_block_correction (block_t x) {
   // CHECK: fix-it:"{{.*}}":{64:11-64:13}:"%@"
   // CHECK: fix-it:"{{.*}}":{65:11-65:14}:"%@"
 }
+
+void test_class_correction (Class x) {
+  NSLog(@"%d", x); // expected-warning{{format specifies type 'int' but the argument has type 'Class'}}
+  NSLog(@"%s", x); // expected-warning{{format specifies type 'char *' but the argument has type 'Class'}}
+  NSLog(@"%lf", x); // expected-warning{{format specifies type 'double' but the argument has type 'Class'}}
+  NSLog(@"%@", x); // no-warning
+  // CHECK: fix-it:"{{.*}}":{73:11-73:13}:"%@"
+  // CHECK: fix-it:"{{.*}}":{74:11-74:13}:"%@"
+  // CHECK: fix-it:"{{.*}}":{75:11-75:14}:"%@"
+}
+