blob: 8c1c1b2a2705f222a5b1f4fc29642cdf95ef38f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
/* PR preprocessor/103026 */
/* { dg-do compile } */
/* { dg-options "-Wbidi-chars=ucn,unpaired" } */
/* Test nesting of bidi chars in various contexts. */
/* Terminated by the wrong char: */
/* a b c LRE 1 2 3 PDI x y z */
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* a b c RLE 1 2 3 PDI x y z*/
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* a b c LRO 1 2 3 PDI x y z */
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* a b c RLO 1 2 3 PDI x y z */
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* a b c LRI 1 2 3 PDF x y z */
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* a b c RLI 1 2 3 PDF x y z */
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* a b c FSI 1 2 3 PDF x y z*/
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* LRE PDF */
/* LRE LRE PDF PDF */
/* PDF LRE PDF */
/* LRE PDF LRE PDF */
/* LRE LRE PDF */
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* PDF LRE */
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
// a b c LRE 1 2 3 PDI x y z
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
// a b c RLE 1 2 3 PDI x y z*/
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
// a b c LRO 1 2 3 PDI x y z
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
// a b c RLO 1 2 3 PDI x y z
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
// a b c LRI 1 2 3 PDF x y z
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
// a b c RLI 1 2 3 PDF x y z
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
// a b c FSI 1 2 3 PDF x y z
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
// LRE PDF
// LRE LRE PDF PDF
// PDF LRE PDF
// LRE PDF LRE PDF
// LRE LRE PDF
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
// PDF LRE
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
void
g1 ()
{
const char *s1 = "a b c LRE 1 2 3 PDI x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s2 = "a b c LRE\u202a 1 2 3 PDI\u2069 x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s3 = "a b c RLE 1 2 3 PDI x y ";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s4 = "a b c RLE\u202b 1 2 3 PDI\u2069 x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s5 = "a b c LRO 1 2 3 PDI x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s6 = "a b c LRO\u202d 1 2 3 PDI\u2069 x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s7 = "a b c RLO 1 2 3 PDI x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s8 = "a b c RLO\u202e 1 2 3 PDI\u2069 x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s9 = "a b c LRI 1 2 3 PDF x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s10 = "a b c LRI\u2066 1 2 3 PDF\u202c x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s11 = "a b c RLI 1 2 3 PDF x y z\
";
/* { dg-warning "unpaired" "" { target *-*-* } .-2 } */
const char *s12 = "a b c RLI\u2067 1 2 3 PDF\u202c x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s13 = "a b c FSI 1 2 3 PDF x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s14 = "a b c FSI\u2068 1 2 3 PDF\u202c x y z";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s15 = "PDF LRE";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s16 = "PDF\u202c LRE\u202a";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s17 = "LRE PDF";
const char *s18 = "LRE\u202a PDF\u202c";
const char *s19 = "LRE LRE PDF PDF";
const char *s20 = "LRE\u202a LRE\u202a PDF\u202c PDF\u202c";
const char *s21 = "PDF LRE PDF";
const char *s22 = "PDF\u202c LRE\u202a PDF\u202c";
const char *s23 = "LRE LRE PDF";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s24 = "LRE\u202a LRE\u202a PDF\u202c";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s25 = "PDF LRE";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s26 = "PDF\u202c LRE\u202a";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s27 = "PDF LRE\u202a";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s28 = "PDF\u202c LRE";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
}
int aLREbPDI;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int A\u202aB\u2069C;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int aRLEbPDI;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int a\u202bB\u2069c;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int aLRObPDI;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int a\u202db\u2069c2;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int aRLObPDI;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int a\u202eb\u2069;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int aLRIbPDF;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int a\u2066b\u202c;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int aRLIbPDFc
;
/* { dg-warning "unpaired" "" { target *-*-* } .-2 } */
int a\u2067b\u202c;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int aFSIbPDF;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int a\u2068b\u202c;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int aFSIbPD\u202C;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int aFSI\u2068bPDF_;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int aLREbPDFb;
int A\u202aB\u202c;
int a_LRE_LRE_b_PDF_PDF;
int A\u202aA\u202aB\u202cB\u202c;
int aPDFbLREadPDF;
int a_\u202C_\u202a_\u202c;
int a_LRE_b_PDF_c_LRE_PDF;
int a_\u202a_\u202c_\u202a_\u202c_;
int a_LRE_b_PDF_c_LRE;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int a_\u202a_\u202c_\u202a_;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
|