1 //===----------------------------------------------------------------------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
17 #include "test_macros.h"
23 assert(std::numeric_limits
<T
>::infinity() == expected
);
24 assert(std::numeric_limits
<const T
>::infinity() == expected
);
25 assert(std::numeric_limits
<volatile T
>::infinity() == expected
);
26 assert(std::numeric_limits
<const volatile T
>::infinity() == expected
);
36 test
<unsigned char>(0);
38 #if TEST_STD_VER > 17 && defined(__cpp_char8_t)
44 test
<unsigned short>(0);
46 test
<unsigned int>(0);
48 test
<unsigned long>(0);
50 test
<unsigned long long>(0);
51 #ifndef TEST_HAS_NO_INT128
55 test
<float>(1.f
/zero
);
56 test
<double>(1./zero
);
57 test
<long double>(1./zero
);