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)9af03d2a0Srilligexample(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