[BACK]Return to lex_string.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / tests / usr.bin / xlint / lint1

Annotation of src/tests/usr.bin/xlint/lint1/lex_string.c, Revision 1.3

1.3     ! rillig      1: /*     $NetBSD: lex_string.c,v 1.2 2021/06/19 08:37:18 rillig Exp $    */
1.1       rillig      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:        sink("\0\0\0\0");
                     22:
1.2       rillig     23:        /* expect+1: no hex digits follow \x [74] */
1.1       rillig     24:        sink("\x");             /* unfinished */
                     25:
1.2       rillig     26:        /* expect+1: dubious escape \y [79] */
1.1       rillig     27:        sink("\y");             /* unknown escape sequence */
1.3     ! rillig     28:
        !            29:        sink("first" "second");
        !            30:
        !            31:        /* expect+1: error: cannot concatenate wide and regular string literals [292] */
        !            32:        sink("plain" L"wide");
1.1       rillig     33: }

CVSweb <webmaster@jp.NetBSD.org>