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