1  /* Test _Float64 <float.h> macros.  */
       2  /* { dg-do run } */
       3  /* { dg-options "" } */
       4  /* { dg-add-options float64 } */
       5  /* { dg-add-options ieee } */
       6  /* { dg-require-effective-target float64_runtime } */
       7  
       8  #define WIDTH 64
       9  #define EXT 0
      10  #include "floatn-floath.h"
      11  
      12  #ifndef FLT64_MANT_DIG
      13  # error "FLT64_MANT_DIG undefined"
      14  #endif
      15  
      16  #ifndef FLT64_DECIMAL_DIG
      17  # error "FLT64_DECIMAL_DIG undefined"
      18  #endif
      19  
      20  #ifndef FLT64_DIG
      21  # error "FLT64_DIG undefined"
      22  #endif
      23  
      24  #ifndef FLT64_MIN_EXP
      25  # error "FLT64_MIN_EXP undefined"
      26  #endif
      27  
      28  #ifndef FLT64_MIN_10_EXP
      29  # error "FLT64_MIN_10_EXP undefined"
      30  #endif
      31  
      32  #ifndef FLT64_MAX_EXP
      33  # error "FLT64_MAX_EXP undefined"
      34  #endif
      35  
      36  #ifndef FLT64_MAX_10_EXP
      37  # error "FLT64_MAX_10_EXP undefined"
      38  #endif
      39  
      40  #ifndef FLT64_MAX
      41  # error "FLT64_MAX undefined"
      42  #endif
      43  
      44  #ifndef FLT64_EPSILON
      45  # error "FLT64_EPSILON undefined"
      46  #endif
      47  
      48  #ifndef FLT64_MIN
      49  # error "FLT64_MIN undefined"
      50  #endif
      51  
      52  #ifndef FLT64_TRUE_MIN
      53  # error "FLT64_TRUE_MIN undefined"
      54  #endif
      55  
      56  #if FLT64_MANT_DIG != 53 || FLT64_MAX_EXP != 1024 || FLT64_MIN_EXP != -1021
      57  # error "_Float64 bad format"
      58  #endif