Mon Mar 6 21:02:47 2017 UTC ()
add builtin_offsetof


(christos)
diff -r1.14 -r1.15 src/tests/usr.bin/xlint/lint1/Makefile
diff -r1.1 -r1.2 src/tests/usr.bin/xlint/lint1/d_cast_typeof.c

cvs diff -r1.14 -r1.15 src/tests/usr.bin/xlint/lint1/Makefile (switch to unified diff)

--- src/tests/usr.bin/xlint/lint1/Makefile 2017/03/06 12:00:27 1.14
+++ src/tests/usr.bin/xlint/lint1/Makefile 2017/03/06 21:02:47 1.15
@@ -1,66 +1,67 @@ @@ -1,66 +1,67 @@
1# $NetBSD: Makefile,v 1.14 2017/03/06 12:00:27 christos Exp $ 1# $NetBSD: Makefile,v 1.15 2017/03/06 21:02:47 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_bltinoffsetof.c
13FILES+= d_c99_anon_struct.c 14FILES+= d_c99_anon_struct.c
14FILES+= d_c99_anon_union.c 15FILES+= d_c99_anon_union.c
15FILES+= d_c99_complex_num.c 16FILES+= d_c99_complex_num.c
16FILES+= d_c99_complex_split.c 17FILES+= d_c99_complex_split.c
17FILES+= d_c99_compound_literal_comma.c 18FILES+= d_c99_compound_literal_comma.c
18FILES+= d_c99_decls_after_stmt.c 19FILES+= d_c99_decls_after_stmt.c
19FILES+= d_c99_decls_after_stmt2.c 20FILES+= d_c99_decls_after_stmt2.c
20FILES+= d_c99_decls_after_stmt3.c 21FILES+= d_c99_decls_after_stmt3.c
21FILES+= d_c99_flex_array_packed.c  22FILES+= d_c99_flex_array_packed.c
22FILES+= d_c99_for_loops.c 23FILES+= d_c99_for_loops.c
23FILES+= d_c99_func.c 24FILES+= d_c99_func.c
24FILES+= d_c99_recursive_init.c 25FILES+= d_c99_recursive_init.c
25FILES+= d_c99_struct_init.c 26FILES+= d_c99_struct_init.c
26FILES+= d_c99_nested_struct.c 27FILES+= d_c99_nested_struct.c
27FILES+= d_c99_union_cast.c 28FILES+= d_c99_union_cast.c
28FILES+= d_c99_union_init1.c 29FILES+= d_c99_union_init1.c
29FILES+= d_c99_union_init2.c 30FILES+= d_c99_union_init2.c
30FILES+= d_c99_union_init3.c 31FILES+= d_c99_union_init3.c
31FILES+= d_c99_union_init4.c 32FILES+= d_c99_union_init4.c
32FILES+= d_c9x_array_init.c 33FILES+= d_c9x_array_init.c
33FILES+= d_c9x_recursive_init.c 34FILES+= d_c9x_recursive_init.c
34FILES+= d_cast_fun_array_param.c 35FILES+= d_cast_fun_array_param.c
35FILES+= d_cast_init.c 36FILES+= d_cast_init.c
36FILES+= d_cast_init2.c 37FILES+= d_cast_init2.c
37FILES+= d_cast_lhs.c 38FILES+= d_cast_lhs.c
38FILES+= d_cast_typeof.c 39FILES+= d_cast_typeof.c
39FILES+= d_compound_literals1.c 40FILES+= d_compound_literals1.c
40FILES+= d_compound_literals2.c 41FILES+= d_compound_literals2.c
41FILES+= d_constant_conv1.c 42FILES+= d_constant_conv1.c
42FILES+= d_constant_conv2.c 43FILES+= d_constant_conv2.c
43FILES+= d_cvt_in_ternary.c 44FILES+= d_cvt_in_ternary.c
44FILES+= d_cvt_constant.c 45FILES+= d_cvt_constant.c
45FILES+= d_ellipsis_in_switch.c 46FILES+= d_ellipsis_in_switch.c
46FILES+= d_gcc_compound_statements1.c 47FILES+= d_gcc_compound_statements1.c
47FILES+= d_gcc_compound_statements2.c 48FILES+= d_gcc_compound_statements2.c
48FILES+= d_gcc_compound_statements3.c 49FILES+= d_gcc_compound_statements3.c
49FILES+= d_gcc_extension.c 50FILES+= d_gcc_extension.c
50FILES+= d_gcc_func.c 51FILES+= d_gcc_func.c
51FILES+= d_gcc_variable_array_init.c 52FILES+= d_gcc_variable_array_init.c
52FILES+= d_incorrect_array_size.c 53FILES+= d_incorrect_array_size.c
53FILES+= d_long_double_int.c 54FILES+= d_long_double_int.c
54FILES+= d_nested_structs.c 55FILES+= d_nested_structs.c
55FILES+= d_nolimit_init.c 56FILES+= d_nolimit_init.c
56FILES+= d_packed_structs.c 57FILES+= d_packed_structs.c
57FILES+= d_shift_to_narrower_type.c 58FILES+= d_shift_to_narrower_type.c
58FILES+= d_type_conv1.c 59FILES+= d_type_conv1.c
59FILES+= d_type_conv2.c 60FILES+= d_type_conv2.c
60FILES+= d_type_conv3.c 61FILES+= d_type_conv3.c
61FILES+= d_type_question_colon.c 62FILES+= d_type_question_colon.c
62FILES+= d_typename_as_var.c 63FILES+= d_typename_as_var.c
63FILES+= d_typefun.c 64FILES+= d_typefun.c
64FILES+= d_zero_sized_arrays.c 65FILES+= d_zero_sized_arrays.c
65 66
66.include <bsd.test.mk> 67.include <bsd.test.mk>

cvs diff -r1.1 -r1.2 src/tests/usr.bin/xlint/lint1/d_cast_typeof.c (switch to unified diff)

--- src/tests/usr.bin/xlint/lint1/d_cast_typeof.c 2017/03/06 12:00:27 1.1
+++ src/tests/usr.bin/xlint/lint1/d_cast_typeof.c 2017/03/06 21:02:47 1.2
@@ -1,12 +1,14 @@ @@ -1,12 +1,14 @@
1 1
2struct foo { 2struct foo {
3 char list; 3 char list;
4}; 4};
5struct foo *hole; 5struct foo *hole;
6 6
7char * 7char *
8foo(void) 8foo(void)
9{ 9{
10 return ((char *)&((typeof(hole))0)->list); 10 return hole ?
 11 ((char *)&((typeof(hole))0)->list) :
 12 ((char *)&((typeof(*hole) *)0)->list);
11} 13}
12 14