blob: 5313fe4b1d86909fbb4ed42b10137f512028e90e [file] [log] [blame]
#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
*/