Home | History | Annotate | Line # | Download | only in lint1
msg_138.c revision 1.4
      1 /*	$NetBSD: msg_138.c,v 1.4 2022/07/01 20:35:18 rillig Exp $	*/
      2 # 3 "msg_138.c"
      3 
      4 // Test for message: unknown operand size, op %s [138]
      5 
      6 /* lint1-extra-flags: -z */
      7 
      8 struct incomplete;
      9 
     10 /*
     11  * This code doesn't make sense at all, at least not in C99.
     12  */
     13 /* ARGSUSED */
     14 void
     15 function(_Bool cond, struct incomplete *i1, struct incomplete *i2)
     16 {
     17 	/* expect+2: error: 'local' has incomplete type 'incomplete struct incomplete' [31] */
     18 	/* expect+1: error: cannot initialize 'incomplete struct incomplete' from 'pointer to incomplete struct incomplete' [185] */
     19 	struct incomplete local = i1;
     20 
     21 	/* expect+1: error: unknown operand size, op = [138] */
     22 	*i1 = *i2;
     23 
     24 	/* expect+1: error: unknown operand size, op : [138] */
     25 	return cond ? *i1 : *i2;
     26 }
     27 
     28 /* ARGSUSED */
     29 struct incomplete
     30 return_incomplete(struct incomplete *ptr)
     31 /* expect+1: error: cannot return incomplete type [67] */
     32 {
     33 	/* expect+1: error: cannot return incomplete type [212] */
     34 	return *ptr;
     35 }
     36