/* { dg-do run } */ /* { dg-options "-O" } */ /* DFP TR 24732 == WG14 / N1176, N1312 */ /* Based on a test from Fred Tydeman. */ #include "dfp-dbg.h" /* Test runtime computations. */ void runtime32 (void) { volatile _Decimal32 d; d = 0.0DF; if (d) FAILURE } void runtime64 (void) { volatile _Decimal64 d; d = 0.0DD; if (d) FAILURE } void runtime128 (void) { volatile _Decimal128 d; d = 0.0DL; if (d) FAILURE } void fold32 (void) { if (0.0DF) FAILURE } void fold64 (void) { if (0.0DD) FAILURE } void fold128 (void) { if (0.0DL) FAILURE } int main(void) { runtime32 (); runtime64 (); runtime128 (); fold32 (); fold64 (); fold128 (); FINISH }