1 1.9 rillig /* $NetBSD: msg_277.c,v 1.9 2024/01/28 08:17:27 rillig Exp $ */ 2 1.1 rillig # 3 "msg_277.c" 3 1.1 rillig 4 1.3 rillig // Test for message: initialization of '%s' with '%s' [277] 5 1.1 rillig 6 1.7 rillig /* lint1-extra-flags: -e -X 351 */ 7 1.4 rillig 8 1.4 rillig enum E { 9 1.4 rillig E1 10 1.4 rillig }; 11 1.4 rillig 12 1.4 rillig void sink_enum(enum E); 13 1.4 rillig void sink_int(int); 14 1.4 rillig 15 1.4 rillig void 16 1.4 rillig example(enum E e, int i) 17 1.4 rillig { 18 1.4 rillig enum E e2 = e; 19 1.6 rillig /* expect+1: warning: initialization of 'enum E' with 'int' [277] */ 20 1.6 rillig enum E e3 = { i }; 21 1.6 rillig /* expect+1: warning: initialization of 'int' with 'enum E' [277] */ 22 1.6 rillig int i2 = { e }; 23 1.4 rillig int i3 = i; 24 1.4 rillig 25 1.4 rillig sink_enum(e2); 26 1.4 rillig sink_enum(e3); 27 1.4 rillig sink_int(i2); 28 1.4 rillig sink_int(i3); 29 1.5 rillig 30 1.8 rillig /* expect+1: warning: 'init_0' set but not used in function 'example' [191] */ 31 1.5 rillig enum E init_0 = 0; 32 1.9 rillig /* expect+2: warning: initialization of 'enum E' with 'int' [277] */ 33 1.9 rillig /* expect+1: warning: 'init_1' set but not used in function 'example' [191] */ 34 1.5 rillig enum E init_1 = 1; 35 1.4 rillig } 36