Home | History | Annotate | Line # | Download | only in lint1
lex_wide_string.c revision 1.4
      1 /*	$NetBSD: lex_wide_string.c,v 1.4 2023/03/28 14:44:34 rillig Exp $	*/
      2 # 3 "lex_wide_string.c"
      3 
      4 /*
      5  * Test lexical analysis of wide string constants.
      6  *
      7  * C99 6.4.5 "String literals"
      8  */
      9 
     10 /* lint1-extra-flags: -X 351 */
     11 
     12 void sink(const int *);
     13 
     14 void
     15 test(void)
     16 {
     17 	sink(L"");
     18 
     19 	sink(L"hello, world\n");
     20 
     21 	sink(L"\0");
     22 
     23 	sink(L"\0\0\0\0");
     24 
     25 	/* expect+1: error: no hex digits follow \x [74] */
     26 	sink(L"\x");
     27 
     28 	/* expect+1: warning: dubious escape \y [79] */
     29 	sink(L"\y");
     30 
     31 	sink(L"first" L"second");
     32 
     33 	/* expect+1: error: cannot concatenate wide and regular string literals [292] */
     34 	sink(L"wide" "plain");
     35 }
     36