Tue Jul 28 18:05:19 2015 UTC ()
new c99 init test found by xorg's Iconify.c


(christos)
diff -r1.8 -r1.9 src/tests/usr.bin/xlint/lint1/Makefile
diff -r0 -r1.1 src/tests/usr.bin/xlint/lint1/d_c99_union_init4.c

cvs diff -r1.8 -r1.9 src/tests/usr.bin/xlint/lint1/Makefile (expand / switch to unified diff)

--- src/tests/usr.bin/xlint/lint1/Makefile 2015/07/01 15:36:44 1.8
+++ src/tests/usr.bin/xlint/lint1/Makefile 2015/07/28 18:05:19 1.9
@@ -1,40 +1,41 @@ @@ -1,40 +1,41 @@
1# $NetBSD: Makefile,v 1.8 2015/07/01 15:36:44 christos Exp $ 1# $NetBSD: Makefile,v 1.9 2015/07/28 18:05:19 christos Exp $
2 2
3NOMAN= # defined 3NOMAN= # defined
4 4
5.include <bsd.own.mk> 5.include <bsd.own.mk>
6 6
7TESTSDIR= ${TESTSBASE}/usr.bin/xlint/lint1 7TESTSDIR= ${TESTSBASE}/usr.bin/xlint/lint1
8 8
9TESTS_SH= t_integration 9TESTS_SH= t_integration
10 10
11FILESDIR= ${TESTSDIR} 11FILESDIR= ${TESTSDIR}
12FILES+= d_alignof.c 12FILES+= d_alignof.c
13FILES+= d_c99_complex_num.c 13FILES+= d_c99_complex_num.c
14FILES+= d_c99_complex_split.c 14FILES+= d_c99_complex_split.c
15FILES+= d_c99_compound_literal_comma.c 15FILES+= d_c99_compound_literal_comma.c
16FILES+= d_c99_decls_after_stmt.c 16FILES+= d_c99_decls_after_stmt.c
17FILES+= d_c99_decls_after_stmt2.c 17FILES+= d_c99_decls_after_stmt2.c
18FILES+= d_c99_decls_after_stmt3.c 18FILES+= d_c99_decls_after_stmt3.c
19FILES+= d_c99_flex_array_packed.c  19FILES+= d_c99_flex_array_packed.c
20FILES+= d_c99_for_loops.c 20FILES+= d_c99_for_loops.c
21FILES+= d_c99_func.c 21FILES+= d_c99_func.c
22FILES+= d_c99_recursive_init.c 22FILES+= d_c99_recursive_init.c
23FILES+= d_c99_struct_init.c 23FILES+= d_c99_struct_init.c
24FILES+= d_c99_nested_struct.c 24FILES+= d_c99_nested_struct.c
25FILES+= d_c99_union_init1.c 25FILES+= d_c99_union_init1.c
26FILES+= d_c99_union_init2.c 26FILES+= d_c99_union_init2.c
27FILES+= d_c99_union_init3.c 27FILES+= d_c99_union_init3.c
 28FILES+= d_c99_union_init4.c
28FILES+= d_c9x_array_init.c 29FILES+= d_c9x_array_init.c
29FILES+= d_c9x_recursive_init.c 30FILES+= d_c9x_recursive_init.c
30FILES+= d_cast_fun_array_param.c 31FILES+= d_cast_fun_array_param.c
31FILES+= d_cast_init.c 32FILES+= d_cast_init.c
32FILES+= d_cast_init2.c 33FILES+= d_cast_init2.c
33FILES+= d_cast_lhs.c 34FILES+= d_cast_lhs.c
34FILES+= d_compound_literals1.c 35FILES+= d_compound_literals1.c
35FILES+= d_compound_literals2.c 36FILES+= d_compound_literals2.c
36FILES+= d_constant_conv1.c 37FILES+= d_constant_conv1.c
37FILES+= d_constant_conv2.c 38FILES+= d_constant_conv2.c
38FILES+= d_cvt_in_ternary.c 39FILES+= d_cvt_in_ternary.c
39FILES+= d_cvt_constant.c 40FILES+= d_cvt_constant.c
40FILES+= d_ellipsis_in_switch.c 41FILES+= d_ellipsis_in_switch.c

File Added: src/tests/usr.bin/xlint/lint1/d_c99_union_init4.c
/* test .data.l[x] */
typedef struct {
        int type;
        union {
                char b[20];
                short s[10];
                long l[5];
	} data;
} foo;


foo bar = {
            .type = 3,
            .data.l[0] = 4
};