/* PR debug/99830 */ /* { dg-do compile { target int128 } } */ /* { dg-options "-O2 -fno-expensive-optimizations -fno-split-wide-types -g" } */ int foo (long a, __int128 b, short c, int d, unsigned e, __int128 f) { __builtin_memmove (2 + (char *) &f, foo, 1); c >>= (char) f; return c; }