msg_120.c revision 1.2
11.2Srillig/*	$NetBSD: msg_120.c,v 1.2 2021/01/09 14:37:16 rillig Exp $	*/
21.1Srillig# 3 "msg_120.c"
31.1Srillig
41.1Srillig// Test for message: bitwise operation 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.2Srillig	return a >> b;
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.2Srillig	return -0x1234 >> a;
241.2Srillig}
251.2Srillig
261.2Srilligint
271.2Srilligshr_rhs_constant_positive(int a)
281.2Srillig{
291.2Srillig	return a >> 0x1234;
301.2Srillig}
311.2Srillig
321.2Srilligint
331.2Srilligshr_rhs_constant_negative(int a)
341.2Srillig{
351.2Srillig	return a >> -0x1234;
361.2Srillig}
37