(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
builtin-math-8.c
       1  /* { dg-do link } */
       2  
       3  extern void link_error (void);
       4  
       5  int main()
       6  {
       7    if (!__builtin_constant_p(1.0))
       8      link_error ();
       9    if (!__builtin_constant_p(__builtin_fma (1.0, 1.0, 1.0)))
      10      link_error ();
      11  
      12    if (__builtin_constant_p(__builtin_fmaf (__FLT_MAX__, __FLT_MAX__, 0.0F)))
      13      link_error ();
      14    if (__builtin_constant_p(__builtin_fmaf (__FLT_MAX__, 1.0F, __FLT_MAX__)))
      15      link_error ();
      16    if (__builtin_constant_p(__builtin_fmaf (__FLT_MIN__, __FLT_MIN__, 0.0F)))
      17      link_error ();
      18  
      19    if (__builtin_constant_p(__builtin_fma (__DBL_MAX__, __DBL_MAX__, 0.0)))
      20      link_error ();
      21    if (__builtin_constant_p(__builtin_fma (__DBL_MAX__, 1.0, __DBL_MAX__)))
      22      link_error ();
      23    if (__builtin_constant_p(__builtin_fma (__DBL_MIN__, __DBL_MIN__, 0.0)))
      24      link_error ();
      25  
      26    if (__builtin_constant_p(__builtin_fmal (__LDBL_MAX__, __LDBL_MAX__, 0.0L)))
      27      link_error ();
      28    if (__builtin_constant_p(__builtin_fmal (__LDBL_MAX__, 1.0L, __LDBL_MAX__)))
      29      link_error ();
      30    if (__builtin_constant_p(__builtin_fmal (__LDBL_MIN__, __LDBL_MIN__, 0.0L)))
      31      link_error ();
      32  
      33    return 0;
      34  }