1 /* Test DEC*_SNAN macros. Test requiring runtime exceptions
4 /* { dg-require-effective-target fenv_exceptions_dfp } */
5 /* { dg-options "-std=c23" } */
10 volatile _Decimal32 d32
= DEC32_SNAN
;
11 volatile _Decimal64 d64
= DEC64_SNAN
;
12 volatile _Decimal128 d128
= DEC128_SNAN
;
14 extern void abort (void);
15 extern void exit (int);
20 feclearexcept (FE_ALL_EXCEPT
);
22 if (!fetestexcept (FE_INVALID
))
24 feclearexcept (FE_ALL_EXCEPT
);
26 if (fetestexcept (FE_INVALID
))
28 feclearexcept (FE_ALL_EXCEPT
);
30 if (!fetestexcept (FE_INVALID
))
32 feclearexcept (FE_ALL_EXCEPT
);
34 if (fetestexcept (FE_INVALID
))
36 feclearexcept (FE_ALL_EXCEPT
);
38 if (!fetestexcept (FE_INVALID
))
40 feclearexcept (FE_ALL_EXCEPT
);
42 if (fetestexcept (FE_INVALID
))