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 } */
|