xref: /netbsd-src/tests/usr.bin/xlint/lint1/c90.c (revision cd4ee416b8ecb6a5d3739b2d808bd6e8e4173867)
1*cd4ee416Srillig /*	$NetBSD: c90.c,v 1.4 2024/11/30 11:27:20 rillig Exp $	*/
2a3535e9cSrillig # 3 "c90.c"
3a3535e9cSrillig 
4a3535e9cSrillig /*
5a3535e9cSrillig  * Tests for the option -s, which allows features from C90, but neither any
6a3535e9cSrillig  * later C standards nor GNU extensions.
7a3535e9cSrillig  */
8a3535e9cSrillig 
9b2baa501Srillig /* lint1-flags: -sw -X 351 */
10a3535e9cSrillig 
11dcb32fd7Srillig /* expect+1: error: C90 to C17 require formal parameter before '...' [84] */
12a3535e9cSrillig void varargs_function(...);
13*cd4ee416Srillig 
14*cd4ee416Srillig int
15*cd4ee416Srillig compound_literal(void)
16*cd4ee416Srillig {
17*cd4ee416Srillig 	/* expect+1: error: compound literals are a C99/GCC extension [319] */
18*cd4ee416Srillig 	return (int){123};
19*cd4ee416Srillig }
20