modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/pr84169.c (about)

     1  /* PR rtl-optimization/84169 */
     2  
     3  #ifdef __SIZEOF_INT128__
     4  typedef unsigned __int128 T;
     5  #else
     6  typedef unsigned long long T;
     7  #endif
     8  
     9  T b;
    10  
    11  static __attribute__ ((noipa)) T
    12  foo (T c, T d, T e, T f, T g, T h)
    13  {
    14    __builtin_mul_overflow ((unsigned char) h, -16, &h);
    15    return b + h;
    16  }
    17  
    18  int
    19  main ()
    20  {
    21    T x = foo (0, 0, 0, 0, 0, 4);
    22    if (x != -64)
    23      __builtin_abort ();
    24    return 0;
    25  }