1  /* Test DFP macros defined in <float.h> with DFP support.  */
       2  /* { dg-do compile } */
       3  /* { dg-options "-std=c2x" } */
       4  
       5  #include <float.h>
       6  
       7  #ifndef DEC32_MANT_DIG
       8  # error "DEC32_MANT_DIG not defined"
       9  #endif
      10  
      11  #ifndef DEC64_MANT_DIG
      12  # error "DEC64_MANT_DIG not defined"
      13  #endif
      14  
      15  #ifndef DEC128_MANT_DIG
      16  # error "DEC128_MANT_DIG not defined"
      17  #endif
      18  
      19  #ifndef DEC32_MIN_EXP
      20  # error "DEC32_MIN_EXP not defined"
      21  #endif
      22  
      23  #ifndef DEC64_MIN_EXP
      24  # error "DEC64_MIN_EXP not defined"
      25  #endif
      26  
      27  #ifndef DEC128_MIN_EXP
      28  # error "DEC128_MIN_EXP not defined"
      29  #endif
      30  
      31  #ifndef DEC32_MAX_EXP
      32  # error "DEC32_MAX_EXP not defined"
      33  #endif
      34  
      35  #ifndef DEC64_MAX_EXP
      36  # error "DEC64_MAX_EXP not defined"
      37  #endif
      38  
      39  #ifndef DEC128_MAX_EXP
      40  # error "DEC128_MAX_EXP not defined"
      41  #endif
      42  
      43  #ifndef DEC32_MAX
      44  # error "DEC32_MAX not defined"
      45  #endif
      46  
      47  #ifndef DEC64_MAX
      48  # error "DEC64_MAX not defined"
      49  #endif
      50  
      51  #ifndef DEC128_MAX
      52  # error "DEC128_MAX not defined"
      53  #endif
      54  
      55  #ifndef DEC32_EPSILON
      56  # error "DEC32_EPSILON not defined"
      57  #endif
      58  
      59  #ifndef DEC64_EPSILON
      60  # error "DEC64_EPSILON not defined"
      61  #endif
      62  
      63  #ifndef DEC128_EPSILON
      64  # error "DEC128_EPSILON not defined"
      65  #endif
      66  
      67  #ifndef DEC32_MIN
      68  # error "DEC32_MIN not defined"
      69  #endif
      70  
      71  #ifndef DEC64_MIN
      72  # error "DEC64_MIN not defined"
      73  #endif
      74  
      75  #ifndef DEC128_MIN
      76  # error "DEC128_MIN not defined"
      77  #endif
      78  
      79  #ifndef DEC32_TRUE_MIN
      80  # error "DEC32_TRUE_MIN not defined"
      81  #endif
      82  
      83  #ifndef DEC64_TRUE_MIN
      84  # error "DEC64_TRUE_MIN not defined"
      85  #endif
      86  
      87  #ifndef DEC128_TRUE_MIN
      88  # error "DEC128_TRUE_MIN not defined"
      89  #endif
      90  
      91  /* These macros from TR 24732 should not be defined.  */
      92  
      93  #ifdef DEC32_SUBNORMAL_MIN
      94  # error "DEC32_SUBNORMAL_MIN defined"
      95  #endif
      96  
      97  #ifdef DEC64_SUBNORMAL_MIN
      98  # error "DEC64_SUBNORMAL_MIN defined"
      99  #endif
     100  
     101  #ifdef DEC128_SUBNORMAL_MIN
     102  # error "DEC128_SUBNORMAL_MIN defined"
     103  #endif