1  /* Test __builtin_{add,sub}_overflow_p on {,un}signed long long int.  */
       2  /* { dg-do run } */
       3  /* { dg-skip-if "" { ! run_expensive_tests }  { "*" } { "-O0" "-O2" } } */
       4  
       5  typedef signed long long int S;
       6  typedef unsigned long long int U;
       7  #define COND 1
       8  #define SHIFT ((__SIZEOF_LONG_LONG__ - 1) * __CHAR_BIT__)
       9  #define S_MAX __LONG_LONG_MAX__
      10  #define S_MIN (-__LONG_LONG_MAX__ - 1)
      11  #if __SIZEOF_INT128__ > __SIZEOF_LONG_LONG__
      12  typedef __int128 W;
      13  #else
      14  #undef COND
      15  #define COND 0
      16  #endif
      17  #include "builtin-arith-overflow-p-7.c"