xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_319.c (revision 5008d0bca12c16e12787a9d05abe28807e12be92)
1*5008d0bcSrillig /*	$NetBSD: msg_319.c,v 1.6 2023/07/21 06:02:07 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_319.c"
3a0a15c14Srillig 
4a5dc812cSrillig /* Test for message: compound literals are a C99/GCC extension [319] */
5a0a15c14Srillig 
6b2baa501Srillig /* lint1-flags: -sw -X 351 */
7a5dc812cSrillig 
8a5dc812cSrillig /* expect+2: error: compound literals are a C99/GCC extension [319] */
9a5dc812cSrillig /* expect+1: error: non-constant initializer [177] */
10a5dc812cSrillig int number = (int) { 3 };
11a5dc812cSrillig 
12a5dc812cSrillig struct point {
13a5dc812cSrillig 	int x;
14a5dc812cSrillig 	int y;
15a5dc812cSrillig } point = (struct point) {
16a5dc812cSrillig 	3,
17a5dc812cSrillig 	4,
18a5dc812cSrillig };
19a5dc812cSrillig /* expect-1: error: compound literals are a C99/GCC extension [319] */
20*5008d0bcSrillig /* expect-2: error: {}-enclosed or constant initializer of type 'struct point' required [181] */
21