1 1.3 rillig /* $NetBSD: msg_155.c,v 1.3 2021/06/28 10:07:43 rillig Exp $ */ 2 1.1 rillig # 3 "msg_155.c" 3 1.1 rillig 4 1.1 rillig // Test for message: argument is incompatible with prototype, arg #%d [155] 5 1.3 rillig // TODO: Add type information to the message 6 1.1 rillig 7 1.3 rillig void c99_6_7_6_example_a(int); 8 1.3 rillig void c99_6_7_6_example_b(int *); 9 1.3 rillig void c99_6_7_6_example_c(int *[3]); 10 1.3 rillig void c99_6_7_6_example_d(int (*)[3]); 11 1.3 rillig void c99_6_7_6_example_e(int (*)[*]); /* expect: syntax error ']' *//* FIXME */ 12 1.3 rillig // FIXME: assertion "sym->s_type != NULL" failed in declare_argument at decl.c:2436 13 1.3 rillig // void c99_6_7_6_example_f(int *()); 14 1.3 rillig void c99_6_7_6_example_g(int (*)(void)); 15 1.3 rillig void c99_6_7_6_example_h(int (*const[])(unsigned int, ...)); 16 1.3 rillig 17 1.3 rillig struct incompatible { 18 1.3 rillig int member; 19 1.3 rillig }; 20 1.3 rillig 21 1.3 rillig void 22 1.3 rillig provoke_error_messages(struct incompatible arg) 23 1.3 rillig { 24 1.3 rillig /* expect+1: argument is incompatible with prototype, arg #1 */ 25 1.3 rillig c99_6_7_6_example_a(arg); 26 1.3 rillig 27 1.3 rillig /* expect+1: argument is incompatible with prototype, arg #1 */ 28 1.3 rillig c99_6_7_6_example_b(arg); 29 1.3 rillig 30 1.3 rillig /* expect+1: argument is incompatible with prototype, arg #1 */ 31 1.3 rillig c99_6_7_6_example_c(arg); 32 1.3 rillig 33 1.3 rillig /* expect+1: argument is incompatible with prototype, arg #1 */ 34 1.3 rillig c99_6_7_6_example_d(arg); 35 1.3 rillig 36 1.3 rillig /* FIXME: no warning or error at all for an undefined function? */ 37 1.3 rillig c99_6_7_6_example_e(arg); 38 1.3 rillig 39 1.3 rillig /* FIXME: no warning or error at all for an undefined function? */ 40 1.3 rillig c99_6_7_6_example_f(arg); 41 1.3 rillig 42 1.3 rillig /* expect+1: argument is incompatible with prototype, arg #1 */ 43 1.3 rillig c99_6_7_6_example_g(arg); 44 1.3 rillig 45 1.3 rillig /* expect+1: argument is incompatible with prototype, arg #1 */ 46 1.3 rillig c99_6_7_6_example_h(arg); 47 1.3 rillig } 48