r264784 - [Sema] Attempt [2] to fix tests for utf-8 invalid format string specifiers

Bruno Cardoso Lopes via cfe-commits cfe-commits at lists.llvm.org
Tue Mar 29 13:47:09 PDT 2016


Author: bruno
Date: Tue Mar 29 15:47:09 2016
New Revision: 264784

URL: http://llvm.org/viewvc/llvm-project?rev=264784&view=rev
Log:
[Sema] Attempt [2] to fix tests for utf-8 invalid format string specifiers

Some buildbots still complain. Followup from r264752 and 264765.

Modified:
    cfe/trunk/test/SemaObjC/format-strings-utf8.m

Modified: cfe/trunk/test/SemaObjC/format-strings-utf8.m
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjC/format-strings-utf8.m?rev=264784&r1=264783&r2=264784&view=diff
==============================================================================
--- cfe/trunk/test/SemaObjC/format-strings-utf8.m (original)
+++ cfe/trunk/test/SemaObjC/format-strings-utf8.m Tue Mar 29 15:47:09 2016
@@ -1,6 +1,8 @@
-// REQUIRES: shell
-// RUN: env -i LC_ALL=C \
-// RUN: %clang_cc1 -triple x86_64-apple-darwin -Wformat-nonliteral -fsyntax-only -verify -Wno-objc-root-class %s
+// RUN: rm -f %t.log
+// RUN: env RC_DEBUG_OPTIONS=1 \
+// RUN:     CC_LOG_DIAGNOSTICS=1 CC_LOG_DIAGNOSTICS_FILE=%t.log \
+// RUN: %clang -target x86_64-apple-darwin -fsyntax-only %s
+// RUN: FileCheck %s < %t.log
 
 #include <stdarg.h>
 int printf(const char *restrict, ...);
@@ -9,19 +11,34 @@ int scanf(const char * restrict, ...);
 extern void NSLog(NSString *format, ...);
 
 void testInvalidNoPrintable(int *a) {
-  printf("%\u25B9"); // expected-warning {{invalid conversion specifier '\u25b9'}}
-  printf("%\xE2\x96\xB9"); // expected-warning {{invalid conversion specifier '\u25b9'}}
-  printf("%\U00010348"); // expected-warning {{invalid conversion specifier '\U00010348'}}
-  printf("%\xF0\x90\x8D\x88"); // expected-warning {{invalid conversion specifier '\U00010348'}}
-  printf("%\xe2"); // expected-warning {{invalid conversion specifier '\xe2'}}
-  NSLog(@"%\u25B9"); // expected-warning {{invalid conversion specifier '\u25b9'}}
-  NSLog(@"%\xE2\x96\xB9"); // expected-warning {{invalid conversion specifier '\u25b9'}}
-  NSLog(@"%\U00010348"); // expected-warning {{invalid conversion specifier '\U00010348'}}
-  NSLog(@"%\xF0\x90\x8D\x88"); // expected-warning {{invalid conversion specifier '\U00010348'}}
-  NSLog(@"%\xe2"); // expected-warning {{input conversion stopped}} expected-warning {{invalid conversion specifier '\xe2'}}
-  scanf("%\u25B9", a); // expected-warning {{invalid conversion specifier '\u25b9'}}
-  scanf("%\xE2\x96\xB9", a); // expected-warning {{invalid conversion specifier '\u25b9'}}
-  scanf("%\U00010348", a); // expected-warning {{invalid conversion specifier '\U00010348'}}
-  scanf("%\xF0\x90\x8D\x88", a); // expected-warning {{invalid conversion specifier '\U00010348'}}
-  scanf("%\xe2", a); // expected-warning {{invalid conversion specifier '\xe2'}}
+  // CHECK: <string>invalid conversion specifier '\u25b9'</string>
+  // CHECK: <string>invalid conversion specifier '\u25b9'</string>
+  // CHECK: <string>invalid conversion specifier '\U00010348'</string>
+  // CHECK: <string>invalid conversion specifier '\U00010348'</string>
+  // CHECK: <string>invalid conversion specifier '\xe2'</string>
+  // CHECK: <string>invalid conversion specifier '\u25b9'</string>
+  // CHECK: <string>invalid conversion specifier '\u25b9'</string>
+  // CHECK: <string>invalid conversion specifier '\U00010348'</string>
+  // CHECK: <string>invalid conversion specifier '\U00010348'</string>
+  // CHECK: <string>invalid conversion specifier '\xe2'</string>
+  // CHECK: <string>invalid conversion specifier '\u25b9'</string>
+  // CHECK: <string>invalid conversion specifier '\u25b9'</string>
+  // CHECK: <string>invalid conversion specifier '\U00010348'</string>
+  // CHECK: <string>invalid conversion specifier '\U00010348'</string>
+  // CHECK: <string>invalid conversion specifier '\xe2'</string>
+  printf("%\u25B9");
+  printf("%\xE2\x96\xB9");
+  printf("%\U00010348");
+  printf("%\xF0\x90\x8D\x88");
+  printf("%\xe2");
+  NSLog(@"%\u25B9");
+  NSLog(@"%\xE2\x96\xB9");
+  NSLog(@"%\U00010348");
+  NSLog(@"%\xF0\x90\x8D\x88");
+  NSLog(@"%\xe2");
+  scanf("%\u25B9", a);
+  scanf("%\xE2\x96\xB9", a);
+  scanf("%\U00010348", a);
+  scanf("%\xF0\x90\x8D\x88", a);
+  scanf("%\xe2", a);
 }




More information about the cfe-commits mailing list