xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_292.c (revision b2baa50111d645353fa30b4deab0f79d93650c8c)
1*b2baa501Srillig /*	$NetBSD: msg_292.c,v 1.5 2023/03/28 14:44:35 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_292.c"
3a0a15c14Srillig 
4a0a15c14Srillig // Test for message: cannot concatenate wide and regular string literals [292]
5a0a15c14Srillig 
6*b2baa501Srillig /* lint1-extra-flags: -X 351 */
7*b2baa501Srillig 
8e970c8c0Srillig const char c_c_c_w_w_w[] =
9e970c8c0Srillig 	"c2"
10e970c8c0Srillig 	"c  4"
11e970c8c0Srillig 	"c      8"
12e970c8c0Srillig 	/* expect+1: error: cannot concatenate wide and regular string literals [292] */
13e970c8c0Srillig 	L"w2"
14e970c8c0Srillig 	/* expect+1: error: cannot concatenate wide and regular string literals [292] */
15e970c8c0Srillig 	L"w  4"
16e970c8c0Srillig 	/* expect+1: error: cannot concatenate wide and regular string literals [292] */
17e970c8c0Srillig 	L"w      8";
18e970c8c0Srillig /* The 15 results from 2 + 4 + 8 + '\0'. */
19e970c8c0Srillig /* expect+1: error: negative array dimension (-15) [20] */
20e970c8c0Srillig typedef int reveal_sizeof_c_c_c_w_w_w[-(int)sizeof(c_c_c_w_w_w)];
21e970c8c0Srillig 
22e970c8c0Srillig const char c_w_c_w_c_w[] =
23e970c8c0Srillig 	"c2"
24ab0cea4cSrillig 	/* expect+1: error: cannot concatenate wide and regular string literals [292] */
25e970c8c0Srillig 	L"w2"
26e970c8c0Srillig 	"c  4"
27e970c8c0Srillig 	/* expect+1: error: cannot concatenate wide and regular string literals [292] */
28ab0cea4cSrillig 	L"w  4"
29e970c8c0Srillig 	"c      8"
30e970c8c0Srillig 	/* expect+1: error: cannot concatenate wide and regular string literals [292] */
31e970c8c0Srillig 	L"w      8";
32ab0cea4cSrillig /* expect+1: error: negative array dimension (-15) [20] */
33e970c8c0Srillig typedef int reveal_sizeof_c_w_c_w_c_w[-(int)sizeof(c_w_c_w_c_w)];
34