msg_120.c revision 1.4
11.4Srillig/*	$NetBSD: msg_120.c,v 1.4 2021/01/31 11:44:48 rillig Exp $	*/
21.1Srillig# 3 "msg_120.c"
31.1Srillig
41.4Srillig// Test for message: bitwise '%s' on signed value nonportable [120]
51.1Srillig
61.2Srillig/* lint1-extra-flags: -p */
71.2Srillig
81.2Srilligint
91.2Srilligshr(int a, int b)
101.2Srillig{
111.3Srillig	return a >> b;			/* expect: 117 */
121.2Srillig}
131.2Srillig
141.2Srilligint
151.2Srilligshr_lhs_constant_positive(int a)
161.2Srillig{
171.2Srillig	return 0x1234 >> a;
181.2Srillig}
191.2Srillig
201.2Srilligint
211.2Srilligshr_lhs_constant_negative(int a)
221.2Srillig{
231.3Srillig	return -0x1234 >> a;		/* expect: 120 */
241.2Srillig}
251.2Srillig
261.2Srilligint
271.2Srilligshr_rhs_constant_positive(int a)
281.2Srillig{
291.3Srillig	return a >> 0x1234;		/* expect: 117, 122 */
301.2Srillig}
311.2Srillig
321.2Srilligint
331.2Srilligshr_rhs_constant_negative(int a)
341.2Srillig{
351.3Srillig	return a >> -0x1234;		/* expect: 117, 121 */
361.2Srillig}
37