blob: 0ddb0d931088c9207e7faa2332473f7dfb157f8d [file] [log] [blame]
/* PR preprocessor/103026 */
/* { dg-do compile } */
/* { dg-options "-Wbidi-chars=unpaired,ucn" } */
/* Test that we properly separate bidi contexts (comment/identifier/character
constant/string literal). */
/* LRE ->‪<- */ int pdf_\u202c_1;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* RLE ->‫<- */ int pdf_\u202c_2;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* LRO ->‭<- */ int pdf_\u202c_3;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* RLO ->‮<- */ int pdf_\u202c_4;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* LRI ->⁦<-*/ int pdi_\u2069_1;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* RLI ->⁧<- */ int pdi_\u2069_12;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* FSI ->⁨<- */ int pdi_\u2069_3;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s1 = "LRE\u202a"; /* PDF ->‬<- */
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
/* LRE ->‪<- */ const char *s2 = "PDF\u202c";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
const char *s3 = "LRE\u202a"; int pdf_\u202c_5;
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
int lre_\u202a; const char *s4 = "PDF\u202c";
/* { dg-warning "unpaired" "" { target *-*-* } .-1 } */