Home | History | Annotate | Line # | Download | only in lint1
msg_155.c revision 1.3
      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