1bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//===----------------------------------------------------------------------===// 2bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// 3f5256e16dfc425c1d466f6308d4026d529ce9e0bHoward Hinnant// The LLVM Compiler Infrastructure 4bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// 5b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 6b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// Source Licenses. See LICENSE.TXT for details. 7bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// 8bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//===----------------------------------------------------------------------===// 9aa20444a4fb4f1e6deaa35c8f81498186ca17a12Howard Hinnant 10bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant // test <float.h> 11bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 12bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#include <float.h> 13bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 14bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_ROUNDS 15bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_ROUNDS not defined 16bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 17bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 18bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_EVAL_METHOD 19bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_EVAL_METHOD not defined 20bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 21bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 22bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_RADIX 23bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_RADIX not defined 24bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 25bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 26bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MANT_DIG 27bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MANT_DIG not defined 28bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 29bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 30bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MANT_DIG 31bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MANT_DIG not defined 32bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 33bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 34bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MANT_DIG 35bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MANT_DIG not defined 36bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 37bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 38bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DECIMAL_DIG 39bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DECIMAL_DIG not defined 40bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 41bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 42bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_DIG 43bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_DIG not defined 44bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 45bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 46bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_DIG 47bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_DIG not defined 48bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 49bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 50bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_DIG 51bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_DIG not defined 52bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 53bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 54bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MIN_EXP 55bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MIN_EXP not defined 56bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 57bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 58bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MIN_EXP 59bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MIN_EXP not defined 60bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 61bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 62bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MIN_EXP 63bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MIN_EXP not defined 64bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 65bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 66bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MIN_10_EXP 67bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MIN_10_EXP not defined 68bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 69bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 70bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MIN_10_EXP 71bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MIN_10_EXP not defined 72bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 73bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 74bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MIN_10_EXP 75bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MIN_10_EXP not defined 76bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 77bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 78bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MAX_EXP 79bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MAX_EXP not defined 80bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 81bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 82bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MAX_EXP 83bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MAX_EXP not defined 84bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 85bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 86bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MAX_EXP 87bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MAX_EXP not defined 88bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 89bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 90bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MAX_10_EXP 91bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MAX_10_EXP not defined 92bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 93bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 94bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MAX_10_EXP 95bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MAX_10_EXP not defined 96bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 97bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 98bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MAX_10_EXP 99bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MAX_10_EXP not defined 100bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 101bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 102bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MAX 103bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MAX not defined 104bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 105bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 106bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MAX 107bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MAX not defined 108bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 109bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 110bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MAX 111bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MAX not defined 112bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 113bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 114bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_EPSILON 115bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_EPSILON not defined 116bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 117bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 118bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_EPSILON 119bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_EPSILON not defined 120bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 121bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 122bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_EPSILON 123bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_EPSILON not defined 124bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 125bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 126bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef FLT_MIN 127bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error FLT_MIN not defined 128bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 129bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 130bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef DBL_MIN 131bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error DBL_MIN not defined 132bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 133bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 134bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#ifndef LDBL_MIN 135bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#error LDBL_MIN not defined 136bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#endif 137bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 138bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnantint main() 139bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant{ 140bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant} 141