xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_114.c (revision e6298b924c5ba98f3a22919b56dab04a87cdbb1c)
1*e6298b92Srillig /*	$NetBSD: msg_114.c,v 1.7 2023/07/07 19:45:22 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_114.c"
3a0a15c14Srillig 
4a0a15c14Srillig // Test for message: %soperand of '%s' must be lvalue [114]
5a0a15c14Srillig 
6*e6298b92Srillig /* lint1-extra-flags: -X 351 */
7*e6298b92Srillig 
865e5c21bSrillig /* ARGSUSED */
9af03d2a0Srillig void
example(int a)1065e5c21bSrillig example(int a)
11af03d2a0Srillig {
1265e5c21bSrillig 	/* expect+1: error: operand of 'x++' must be lvalue [114] */
1365e5c21bSrillig 	3++;
141c1bd1bbSrillig 
151c1bd1bbSrillig 	/*
161c1bd1bbSrillig 	 * Before tree.c 1.137 from 2021-01-09, trying to increment an array
171c1bd1bbSrillig 	 * aborted lint with 'common/tyname.c, 190: tspec_name(0)'.
181c1bd1bbSrillig 	 *
191c1bd1bbSrillig 	 * See msg_108.c for more details.
201c1bd1bbSrillig 	 */
216d672396Srillig 	/* expect+1: error: operand of 'x++' has invalid type 'array[7] of char' [108] */
2265e5c21bSrillig 	"string"++;
231c1bd1bbSrillig 
2465e5c21bSrillig 	/* expect+1: error: operand of 'x++' must be lvalue [114] */
2565e5c21bSrillig 	(a + a)++;
26af03d2a0Srillig }
27