annotate clang/test/SemaObjC/format-strings-utf8.m @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // REQUIRES: system-darwin
anatofuz
parents:
diff changeset
2 // RUN: rm -f %t.log
anatofuz
parents:
diff changeset
3 // RUN: env RC_DEBUG_OPTIONS=1 \
anatofuz
parents:
diff changeset
4 // RUN: CC_LOG_DIAGNOSTICS=1 CC_LOG_DIAGNOSTICS_FILE=%t.log \
anatofuz
parents:
diff changeset
5 // RUN: %clang -target x86_64-apple-darwin -fsyntax-only %s
anatofuz
parents:
diff changeset
6 // RUN: FileCheck %s < %t.log
anatofuz
parents:
diff changeset
7
anatofuz
parents:
diff changeset
8 #include <stdarg.h>
anatofuz
parents:
diff changeset
9 int printf(const char *restrict, ...);
anatofuz
parents:
diff changeset
10 int scanf(const char * restrict, ...);
anatofuz
parents:
diff changeset
11 @class NSString, Protocol;
anatofuz
parents:
diff changeset
12 extern void NSLog(NSString *format, ...);
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 void testInvalidNoPrintable(int *a) {
anatofuz
parents:
diff changeset
15 // CHECK: <string>invalid conversion specifier &apos;\u25b9&apos;</string>
anatofuz
parents:
diff changeset
16 // CHECK: <string>invalid conversion specifier &apos;\u25b9&apos;</string>
anatofuz
parents:
diff changeset
17 // CHECK: <string>invalid conversion specifier &apos;\U00010348&apos;</string>
anatofuz
parents:
diff changeset
18 // CHECK: <string>invalid conversion specifier &apos;\U00010348&apos;</string>
anatofuz
parents:
diff changeset
19 // CHECK: <string>invalid conversion specifier &apos;\xe2&apos;</string>
anatofuz
parents:
diff changeset
20 // CHECK: <string>invalid conversion specifier &apos;\u25b9&apos;</string>
anatofuz
parents:
diff changeset
21 // CHECK: <string>invalid conversion specifier &apos;\u25b9&apos;</string>
anatofuz
parents:
diff changeset
22 // CHECK: <string>invalid conversion specifier &apos;\U00010348&apos;</string>
anatofuz
parents:
diff changeset
23 // CHECK: <string>invalid conversion specifier &apos;\U00010348&apos;</string>
anatofuz
parents:
diff changeset
24 // CHECK: <string>invalid conversion specifier &apos;\xe2&apos;</string>
anatofuz
parents:
diff changeset
25 // CHECK: <string>invalid conversion specifier &apos;\u25b9&apos;</string>
anatofuz
parents:
diff changeset
26 // CHECK: <string>invalid conversion specifier &apos;\u25b9&apos;</string>
anatofuz
parents:
diff changeset
27 // CHECK: <string>invalid conversion specifier &apos;\U00010348&apos;</string>
anatofuz
parents:
diff changeset
28 // CHECK: <string>invalid conversion specifier &apos;\U00010348&apos;</string>
anatofuz
parents:
diff changeset
29 // CHECK: <string>invalid conversion specifier &apos;\xe2&apos;</string>
anatofuz
parents:
diff changeset
30 printf("%\u25B9");
anatofuz
parents:
diff changeset
31 printf("%\xE2\x96\xB9");
anatofuz
parents:
diff changeset
32 printf("%\U00010348");
anatofuz
parents:
diff changeset
33 printf("%\xF0\x90\x8D\x88");
anatofuz
parents:
diff changeset
34 printf("%\xe2");
anatofuz
parents:
diff changeset
35 NSLog(@"%\u25B9");
anatofuz
parents:
diff changeset
36 NSLog(@"%\xE2\x96\xB9");
anatofuz
parents:
diff changeset
37 NSLog(@"%\U00010348");
anatofuz
parents:
diff changeset
38 NSLog(@"%\xF0\x90\x8D\x88");
anatofuz
parents:
diff changeset
39 NSLog(@"%\xe2");
anatofuz
parents:
diff changeset
40 scanf("%\u25B9", a);
anatofuz
parents:
diff changeset
41 scanf("%\xE2\x96\xB9", a);
anatofuz
parents:
diff changeset
42 scanf("%\U00010348", a);
anatofuz
parents:
diff changeset
43 scanf("%\xF0\x90\x8D\x88", a);
anatofuz
parents:
diff changeset
44 scanf("%\xe2", a);
anatofuz
parents:
diff changeset
45 }