1 1.3 rillig /* $NetBSD: msg_240.c,v 1.3 2022/06/16 21:24:41 rillig Exp $ */ 2 1.1 rillig # 3 "msg_240.c" 3 1.1 rillig 4 1.1 rillig // Test for message: assignment of different structures (%s != %s) [240] 5 1.3 rillig // This message is not used. 6 1.3 rillig // TODO: Remove the code, as the message is unreachable. 7 1.1 rillig 8 1.3 rillig struct s_arg { 9 1.3 rillig int member; 10 1.3 rillig }; 11 1.3 rillig 12 1.3 rillig struct s_local { 13 1.3 rillig int member; 14 1.3 rillig }; 15 1.3 rillig 16 1.3 rillig struct s_return { 17 1.3 rillig int member; 18 1.3 rillig }; 19 1.3 rillig 20 1.3 rillig union u_arg { 21 1.3 rillig int member; 22 1.3 rillig }; 23 1.3 rillig 24 1.3 rillig /* expect+2: warning: argument 's_arg' unused in function 'return_other_struct' [231] */ 25 1.3 rillig struct s_return 26 1.3 rillig return_other_struct(struct s_arg s_arg) 27 1.3 rillig { 28 1.3 rillig /* XXX: No warning? */ 29 1.3 rillig return s_arg; 30 1.3 rillig } 31 1.3 rillig 32 1.3 rillig /* expect+2: warning: argument 's_arg' unused in function 'assign_other_struct' [231] */ 33 1.3 rillig void 34 1.3 rillig assign_other_struct(struct s_arg s_arg) 35 1.3 rillig { 36 1.3 rillig static struct s_local s_local; 37 1.3 rillig /* XXX: No warning? */ 38 1.3 rillig s_local = s_arg; 39 1.3 rillig } 40 1.3 rillig 41 1.3 rillig /* expect+2: warning: argument 'u_arg' unused in function 'return_other_union' [231] */ 42 1.3 rillig struct s_return 43 1.3 rillig return_other_union(union u_arg u_arg) 44 1.3 rillig { 45 1.3 rillig /* XXX: No warning? */ 46 1.3 rillig return u_arg; 47 1.3 rillig } 48