16 int *b = &(int) { 42 };
17 struct s1 *c = &(struct s1) { 42 };
18 struct s2 *d = &(struct s2) { 42 , &(struct s3) { 42, 42 } };
42 expectstr("hello world", "hello world");
43 expecti("hello world"[5], ' ');
44 expecti("hello world"[11], 0); // null terminator
47 (char []) { 'h', 'e', 'l', 'l', 'o', 0 },
52 expectstr(L"butt", "butt");
54 // lexer could fail for 'L' so we need to ensure that it can be
55 // used as an identifier still.
65 expecti(d->b->a[0], 42);
66 expecti(d->b->a[1], 42);
68 // universal (unicode / host defined)
69 expecti(L'\u0024', '$');
70 expecti(L'\U00000024', '$');
71 expectstr("\u0024", "$");
72 expectstr("\U00000024", "$");