1 1.5 rillig /* $NetBSD: msg_211.c,v 1.5 2022/06/22 19:23:18 rillig Exp $ */ 2 1.1 rillig # 3 "msg_211.c" 3 1.1 rillig 4 1.5 rillig // Test for message: function has return type '%s' but returns '%s' [211] 5 1.1 rillig 6 1.3 rillig struct str { 7 1.3 rillig int member; 8 1.3 rillig }; 9 1.3 rillig 10 1.3 rillig int 11 1.3 rillig return_int(double dbl, void *ptr, struct str str) 12 1.3 rillig { 13 1.3 rillig if (dbl > 0.0) 14 1.3 rillig return dbl; 15 1.3 rillig if (ptr != (void *)0) 16 1.5 rillig /* expect+1: warning: illegal combination of integer 'int' and pointer 'pointer to void' [183] */ 17 1.3 rillig return ptr; 18 1.3 rillig if (str.member > 0) 19 1.5 rillig /* expect+1: error: function has return type 'int' but returns 'struct str' [211] */ 20 1.3 rillig return str; 21 1.3 rillig return 3; 22 1.3 rillig } 23