/* { dg-additional-options "-std=gnu89" } */

#define w 20
#define c 1

foo (a)
     unsigned a;
{
  return ((a & ((1 << w) - 1)) << c) > 0;
}