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