Home | History | Annotate | Line # | Download | only in lint1
lex_string.c revision 1.1
      1 /*	$NetBSD: lex_string.c,v 1.1 2021/06/19 08:30:08 rillig Exp $	*/
      2 # 3 "lex_string.c"
      3 
      4 /*
      5  * Test lexical analysis of string constants.
      6  *
      7  * C99 6.4.5 "String literals"
      8  */
      9 
     10 void sink(const char *);
     11 
     12 void
     13 test(void)
     14 {
     15 	sink("");
     16 
     17 	sink("hello, world\n");
     18 
     19 	sink("\0");
     20 
     21 	/* expect+5: unknown character \134 */
     22 	/* expect+4: syntax error '0' */
     23 	/* expect+3: unknown character \134 */
     24 	/* expect+2: unknown character \134 */
     25 	/* expect+1: unknown character \134 */
     26 	sink("\0\0\0\0");
     27 
     28 	/* expect+1: unknown character \134 */
     29 	sink("\x");		/* unfinished */
     30 
     31 	/* expect+1: unknown character \134 */
     32 	sink("\y");		/* unknown escape sequence */
     33 }
     34 
     35 /* expect+1: cannot recover from previous errors */
     36