11.7Srillig/*	$NetBSD: msg_121.c,v 1.7 2023/07/07 19:45:22 rillig Exp $	*/
21.1Srillig# 3 "msg_121.c"
31.1Srillig
41.1Srillig// Test for message: negative shift [121]
51.1Srillig
61.7Srillig/* lint1-extra-flags: -X 351 */
71.7Srillig
81.2Srilligint
91.2Srilligexample(int x)
101.2Srillig{
111.5Srillig	/* expect+1: warning: negative shift [121] */
121.5Srillig	return x << (3 - 5);
131.2Srillig}
141.4Srillig
151.4Srilligvoid /*ARGSUSED*/
161.4Srilligshift_by_double(int x, double amount)
171.4Srillig{
181.4Srillig	/*
191.4Srillig	 * This is already caught by typeok_scalar, so it doesn't reach
201.4Srillig	 * typeok_shift via typeok_op.
211.4Srillig	 */
221.6Srillig	/* expect+1: error: operands of '<<' have incompatible types 'int' and 'double' [107] */
231.5Srillig	return x << amount;
241.4Srillig}
25