xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_174.c (revision 2d37fed27b55d38803bfdc07d3b4a9f55b70e89e)
1*2d37fed2Srillig /*	$NetBSD: msg_174.c,v 1.7 2024/05/09 20:53:13 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_174.c"
3a0a15c14Srillig 
4*2d37fed2Srillig // Test for message: too many initializers for '%s' [174]
5a0a15c14Srillig 
6e6298b92Srillig /* lint1-extra-flags: -X 351 */
7e6298b92Srillig 
8af03d2a0Srillig void
example(void)9af03d2a0Srillig example(void)
10af03d2a0Srillig {
11af03d2a0Srillig 	/* A single pair of braces is always allowed. */
12af03d2a0Srillig 	int n = { 13 };
13af03d2a0Srillig 
14*2d37fed2Srillig 	/* expect+1: error: too many initializers for 'int' [174] */
1565e5c21bSrillig 	int too_many = { 17, 19 };
16af03d2a0Srillig 
17aa32b699Srillig 	/*
18aa32b699Srillig 	 * An initializer list must have at least one expression, says the
19aa32b699Srillig 	 * syntax definition in C99 6.7.8.
20aa32b699Srillig 	 */
21af03d2a0Srillig 	int too_few = {};
22af03d2a0Srillig }
23