msg_120.c revision 1.3
11.3Srillig/* $NetBSD: msg_120.c,v 1.3 2021/01/31 11:12:07 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.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