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