Add a test for '%@' suggestion for classes.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@157718 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/FixIt/format.m b/test/FixIt/format.m
index d412b8d..d9589a0 100644
--- a/test/FixIt/format.m
+++ b/test/FixIt/format.m
@@ -68,3 +68,14 @@
   // 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}:"%@"
+}
+