Index: b/usr/src/lib/libc/port/fp/fp_data.c =================================================================== --- a/usr/src/lib/libc/port/fp/fp_data.c +++ b/usr/src/lib/libc/port/fp/fp_data.c @@ -45,10 +45,10 @@ #include -#undef _STDC_C99 /* to force the definition of '_h_val' */ -#undef __C99FEATURES__ /* to force the definition of '_h_val' */ - -#include /* for '_h_val' */ +typedef union _h_val { + unsigned long _i[sizeof (double) / sizeof (unsigned long)]; + double _d; +} _h_val; /* IEEE infinity */ const _h_val __huge_val =