1#include <float.h> 2#define I(t,e) {t x[sizeof(t)==sizeof(e)] = {e};} 3#define C(n) switch(n){case n:;} 4#define D(n) {long double d = n;} 5static void f() 6{ 7I(int,FLT_ROUNDS) 8C(FLT_EVAL_METHOD) 9C(FLT_RADIX) 10C(FLT_MANT_DIG) 11C(DBL_MANT_DIG) 12C(LDBL_MANT_DIG) 13C(DECIMAL_DIG) 14C(FLT_DIG) 15C(DBL_DIG) 16C(LDBL_DIG) 17C(FLT_MIN_EXP) 18C(DBL_MIN_EXP) 19C(LDBL_MIN_EXP) 20C(FLT_MIN_10_EXP) 21C(DBL_MIN_10_EXP) 22C(LDBL_MIN_10_EXP) 23C(FLT_MAX_EXP) 24C(DBL_MAX_EXP) 25C(LDBL_MAX_EXP) 26C(FLT_MAX_10_EXP) 27C(DBL_MAX_10_EXP) 28C(LDBL_MAX_10_EXP) 29D(FLT_MAX) 30D(DBL_MAX) 31D(LDBL_MAX) 32D(FLT_EPSILON) 33D(DBL_EPSILON) 34D(LDBL_EPSILON) 35D(FLT_MIN) 36D(DBL_MIN) 37D(LDBL_MIN) 38} 39 40