blob: a1312d2a0e6b895ff5f619d0aa770c0dcac58fe1 [file] [log] [blame]
/* Test for bug where fold narrowed decimal floating-point
operations. */
/* { dg-options "-std=gnu99" } */
extern void abort (void);
extern void exit (int);
volatile _Decimal32 f = 1.23456DF;
volatile _Decimal64 d = 1.23456DD;
int
main (void)
{
if ((double)((_Decimal64)f * (_Decimal64)f) != (double)(d * d))
abort ();
exit (0);
}