1 1.2 rillig /* $NetBSD: msg_117.c,v 1.2 2021/01/09 14:37:16 rillig Exp $ */ 2 1.1 rillig # 3 "msg_117.c" 3 1.1 rillig 4 1.1 rillig // Test for message: bitwise operation on signed value possibly nonportable [117] 5 1.1 rillig 6 1.2 rillig /* lint1-extra-flags: -p */ 7 1.2 rillig 8 1.2 rillig int 9 1.2 rillig shr(int a, int b) 10 1.2 rillig { 11 1.2 rillig return a >> b; 12 1.2 rillig } 13 1.2 rillig 14 1.2 rillig int 15 1.2 rillig shr_lhs_constant_positive(int a) 16 1.2 rillig { 17 1.2 rillig return 0x1234 >> a; 18 1.2 rillig } 19 1.2 rillig 20 1.2 rillig int 21 1.2 rillig shr_lhs_constant_negative(int a) 22 1.2 rillig { 23 1.2 rillig return -0x1234 >> a; 24 1.2 rillig } 25 1.2 rillig 26 1.2 rillig int 27 1.2 rillig shr_rhs_constant_positive(int a) 28 1.2 rillig { 29 1.2 rillig return a >> 0x1234; 30 1.2 rillig } 31 1.2 rillig 32 1.2 rillig int 33 1.2 rillig shr_rhs_constant_negative(int a) 34 1.2 rillig { 35 1.2 rillig return a >> -0x1234; 36 1.2 rillig } 37