xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_210.c (revision b2baa50111d645353fa30b4deab0f79d93650c8c)
1*b2baa501Srillig /*	$NetBSD: msg_210.c,v 1.7 2023/03/28 14:44:35 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_210.c"
3a0a15c14Srillig 
4f963c8e4Srillig // Test for message: enum type mismatch between '%s' and '%s' in initialization [210]
5a0a15c14Srillig 
6*b2baa501Srillig /* lint1-extra-flags: -X 351 */
7*b2baa501Srillig 
8c6411a2fSrillig enum A {
9c6411a2fSrillig 	A1
10c6411a2fSrillig };
11c6411a2fSrillig 
12c6411a2fSrillig enum B {
13c6411a2fSrillig 	B1
14c6411a2fSrillig };
15c6411a2fSrillig 
16c6411a2fSrillig typedef enum {
17c6411a2fSrillig 	C1
18c6411a2fSrillig } C;
19c6411a2fSrillig 
20c6411a2fSrillig typedef enum {
21c6411a2fSrillig 	D1
22c6411a2fSrillig } D;
23c6411a2fSrillig 
24c6411a2fSrillig enum A a1 = A1;
2536dcebf9Srillig /* expect+1: warning: enum type mismatch between 'enum A' and 'enum B' in initialization [210] */
2636dcebf9Srillig enum A a2 = B1;
27c6411a2fSrillig C c1 = C1;
2836dcebf9Srillig /* expect+1: warning: enum type mismatch between 'enum typedef C' and 'enum typedef D' in initialization [210] */
2936dcebf9Srillig C c2 = D1;
30