From: Jakub Jelinek Date: Fri, 28 Jan 2000 11:54:37 +0000 (+0100) Subject: 20000127-1.c: New test. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=73565a7129b32a8b2e3e463c4e8595b499a75de5;p=gcc.git 20000127-1.c: New test. * compile/20000127-1.c: New test. * execute/991228-1.c: New test. From-SVN: r31667 --- diff --git a/gcc/testsuite/gcc.c-torture/ChangeLog b/gcc/testsuite/gcc.c-torture/ChangeLog index b49506c8e4d..86fac2e2a95 100644 --- a/gcc/testsuite/gcc.c-torture/ChangeLog +++ b/gcc/testsuite/gcc.c-torture/ChangeLog @@ -1,3 +1,8 @@ +2000-01-27 Jakub Jelinek + + * compile/20000127-1.c: New test. + * execute/991228-1.c: New test. + 1999-12-27 Martin von Löwis * execute/991227-1.c: New test. diff --git a/gcc/testsuite/gcc.c-torture/compile/20000127-1.c b/gcc/testsuite/gcc.c-torture/compile/20000127-1.c new file mode 100644 index 00000000000..34b173c680f --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20000127-1.c @@ -0,0 +1,7 @@ +double bar(void), c; +int foo(void) { + double a, b; + int i = bar() + bar(); + a = i; i += 1; a += 0.1; i = c + i; + return i; +} diff --git a/gcc/testsuite/gcc.c-torture/execute/991228-1.c b/gcc/testsuite/gcc.c-torture/execute/991228-1.c new file mode 100644 index 00000000000..31350eb934c --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/991228-1.c @@ -0,0 +1,19 @@ +__extension__ union { double d; int i[2]; } u = { d: -0.25 }; + +int +signbit(double x) +{ + __extension__ union { double d; int i[2]; } u = { d: x }; + return u.i[0] < 0; +} + +int main(void) +{ + if (2*sizeof(int) != sizeof(double) || u.i[0] >= 0) + exit(0); + + if (!signbit(-0.25)) + abort(); + + exit(0); +}