xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_260.c (revision 5d41e58a30e20fdfa075956f8b357f1c03a9e4d5)
1*5d41e58aSrillig /*	$NetBSD: msg_260.c,v 1.5 2022/06/11 11:52:13 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_260.c"
3a0a15c14Srillig 
4*5d41e58aSrillig // Test for message: previous declaration of '%s' [260]
5a0a15c14Srillig 
673b70e7bSrillig /* lint1-extra-flags: -r */
773b70e7bSrillig 
873b70e7bSrillig # 100 "header.h" 1
9*5d41e58aSrillig /* expect+1: previous declaration of 's' [260] */
1039bf4937Srillig struct s {
1173b70e7bSrillig     int member;
1273b70e7bSrillig };
1339bf4937Srillig # 14 "msg_260.c" 2
1473b70e7bSrillig 
1573b70e7bSrillig # 200 "header.h" 1
1639bf4937Srillig /* expect+2: error: struct tag 's' redeclared as union [46] */
17*5d41e58aSrillig /* expect+1: previous declaration of 's' [260] */
1839bf4937Srillig union s {
1973b70e7bSrillig     int member;
2073b70e7bSrillig };
2173b70e7bSrillig /*
2239bf4937Srillig  * FIXME: the stack trace for the message 260 is wrong, as the previous
2339bf4937Srillig  * declaration is included from logical line msg_260.c:8, not from
2439bf4937Srillig  * msg_260.c:15.
2573b70e7bSrillig  */
2639bf4937Srillig # 27 "msg_260.c" 2
2739bf4937Srillig /* expect+1: error: union tag 's' redeclared as union [46] */
2839bf4937Srillig union s {
2973b70e7bSrillig     int member;
3073b70e7bSrillig };
3173b70e7bSrillig /*
3273b70e7bSrillig  * FIXME: the stack trace for the 260 is missing.
3373b70e7bSrillig  */
34