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