From cdc6e2c50f96119bdc4c1205ff5901ca82ec8357 Mon Sep 17 00:00:00 2001 From: camthesaxman Date: Wed, 29 Jan 2020 18:17:43 -0600 Subject: add old compiler with ARM support --- gcc_arm/testsuite/gcc.dg/980211-1.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 gcc_arm/testsuite/gcc.dg/980211-1.c (limited to 'gcc_arm/testsuite/gcc.dg/980211-1.c') diff --git a/gcc_arm/testsuite/gcc.dg/980211-1.c b/gcc_arm/testsuite/gcc.dg/980211-1.c new file mode 100755 index 0000000..6332b7e --- /dev/null +++ b/gcc_arm/testsuite/gcc.dg/980211-1.c @@ -0,0 +1,27 @@ +/* Test long double on x86. */ + +/* { dg-do run { target i?86-*-* } } */ +/* { dg-options -O2 } */ + +__inline int +__signbitl (long double __x) +{ + union { long double __l; int __i[3]; } __u = { __l: __x }; + + return (__u.__i[2] & 0x8000) != 0; +} + +void +foo (long double x, long double y) +{ + long double z = x / y; + if (__signbitl (x) && __signbitl (z)) + abort (); +} + +int main() +{ + if (sizeof (long double) > sizeof (double)) + foo (-0.0, -1.0); + return 0; +} -- cgit v1.2.3