1  /* { dg-do compile } */
       2  /* { dg-options "-O2" } */
       3  
       4  long foo(long x)
       5  {
       6    return -(x == 0);
       7  }
       8  
       9  long bar(long x)
      10  {
      11    long t = __builtin_clzl(x);
      12    return -(t>>(sizeof(long) == 8 ? 6 : 5));
      13  }
      14  
      15  /* { dg-final { scan-assembler-not "cntlz" } } */