#define S1 2 #define S2 5 #define S (S2 - S1) #define A (1 << S1) #define B (1 << S2) int foo(int p) { return ((p & A) ? B : 0) == ((((unsigned)p) & A) << S); } int bar(int p) { return ((p & B) ? A : 0) == ((((unsigned)p) & B) >> S); } /* * check-name: select-and-shift * check-command: test-linearize -Wno-decl $file * * check-output-ignore * check-output-returns: 1 */