1 /* Test C2x constexpr. Valid code, compilation tests, IEEE arithmetic. */
2 /* { dg-do compile } */
3 /* { dg-options "-std=c2x -pedantic-errors" } */
4 /* { dg-add-options ieee } */
5 /* { dg-require-effective-target inff } */
7 constexpr float fi = __builtin_inf ();
8 constexpr double di = __builtin_inff ();
9 constexpr float fn = __builtin_nan ("");
10 constexpr double dn = __builtin_nanf ("");
11 constexpr float fns = __builtin_nansf ("");
12 constexpr double dns = __builtin_nans ("");
17 (constexpr float) { __builtin_inf () };
18 (constexpr double) { __builtin_inff () };
19 (constexpr float) { __builtin_nan ("") };
20 (constexpr double) { __builtin_nanf ("") };
21 (constexpr float) { __builtin_nansf ("") };
22 (constexpr double) { __builtin_nans ("") };