/* PR middle-end/116486 */ /* { dg-do run { target bitint } } */ /* { dg-options "-O2 -fno-tree-ccp" } */ unsigned u; #if __BITINT_MAXWIDTH__ >= 129 #define N 0x100000000000000000000000000000000uwb #else #define N 0xffffffffffffffffuwb #endif int foo (void) { return __builtin_stdc_first_leading_one (u / N); } int main () { int x = foo (); if (x) __builtin_abort (); }