xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_046.c (revision b2baa50111d645353fa30b4deab0f79d93650c8c)
1*b2baa501Srillig /*	$NetBSD: msg_046.c,v 1.6 2023/03/28 14:44:34 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_046.c"
3a0a15c14Srillig 
439bf4937Srillig // Test for message: %s tag '%s' redeclared as %s [46]
5a0a15c14Srillig 
6*b2baa501Srillig /* lint1-extra-flags: -X 351 */
7*b2baa501Srillig 
85d41e58aSrillig /* expect+1: warning: struct 'tag1' never defined [233] */
9810c465bSrillig struct tag1;
1039bf4937Srillig /* expect+2: error: struct tag 'tag1' redeclared as union [46] */
115d41e58aSrillig /* expect+1: warning: union 'tag1' never defined [234] */
12810c465bSrillig union tag1;
13810c465bSrillig 
145d41e58aSrillig /* expect+1: warning: union 'tag2' never defined [234] */
15810c465bSrillig union tag2;
1639bf4937Srillig /* expect+2: error: union tag 'tag2' redeclared as enum [46] */
175d41e58aSrillig /* expect+1: warning: enum 'tag2' never defined [235] */
18810c465bSrillig enum tag2;
19810c465bSrillig 
205d41e58aSrillig /* expect+1: warning: enum 'tag3' never defined [235] */
21810c465bSrillig enum tag3;
2239bf4937Srillig /* expect+2: error: enum tag 'tag3' redeclared as struct [46] */
235d41e58aSrillig /* expect+1: warning: struct 'tag3' never defined [233] */
24810c465bSrillig struct tag3;
25810c465bSrillig 
2639bf4937Srillig /* expect+2: error: union tag 'tag1' redeclared as struct [46] */
275d41e58aSrillig /* expect+1: warning: struct 'tag1' never defined [233] */
28810c465bSrillig struct tag1 *use_tag1(void);
2939bf4937Srillig /* expect+2: error: enum tag 'tag2' redeclared as union [46] */
305d41e58aSrillig /* expect+1: warning: union 'tag2' never defined [234] */
31810c465bSrillig union tag2 *use_tag2(void);
3239bf4937Srillig /* expect+2: error: struct tag 'tag3' redeclared as enum [46] */
335d41e58aSrillig /* expect+1: warning: enum 'tag3' never defined [235] */
34810c465bSrillig enum tag3 *use_tag3(void);
35810c465bSrillig 
3639bf4937Srillig /* expect+2: error: struct tag 'tag1' redeclared as union [46] */
375d41e58aSrillig /* expect+1: warning: union 'tag1' never defined [234] */
38810c465bSrillig union tag1 *mismatch_tag1(void);
39