(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
Wbidi-chars-9.c
       1  /* PR preprocessor/103026 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-Wbidi-chars=unpaired,ucn" } */
       4  /* Test that we properly separate bidi contexts (comment/identifier/character
       5     constant/string literal).  */
       6  
       7  /* LRE ->‪<- */ int pdf_\u202c_1;
       8  /* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
       9  /* RLE ->‫<- */ int pdf_\u202c_2;
      10  /* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
      11  /* LRO ->‭<- */ int pdf_\u202c_3;
      12  /* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
      13  /* RLO ->‮<- */ int pdf_\u202c_4;
      14  /* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
      15  /* LRI ->⁦<-*/ int pdi_\u2069_1;
      16  /* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
      17  /* RLI ->⁧<- */ int pdi_\u2069_12;
      18  /* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
      19  /* FSI ->⁨<- */ int pdi_\u2069_3;
      20  /* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
      21  
      22  const char *s1 = "LRE\u202a"; /* PDF ->‬<- */
      23  /* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
      24  /* LRE ->‪<- */ const char *s2 = "PDF\u202c";
      25  /* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
      26  const char *s3 = "LRE\u202a"; int pdf_\u202c_5;
      27  /* { dg-warning "unpaired" "" { target *-*-* } .-1 } */
      28  int lre_\u202a; const char *s4 = "PDF\u202c";
      29  /* { dg-warning "unpaired" "" { target *-*-* } .-1 } */