From 73565a7129b32a8b2e3e463c4e8595b499a75de5 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Fri, 28 Jan 2000 12:54:37 +0100 Subject: [PATCH] 20000127-1.c: New test. * compile/20000127-1.c: New test. * execute/991228-1.c: New test. From-SVN: r31667 --- gcc/testsuite/gcc.c-torture/ChangeLog | 5 +++++ .../gcc.c-torture/compile/20000127-1.c | 7 +++++++ .../gcc.c-torture/execute/991228-1.c | 19 +++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 gcc/testsuite/gcc.c-torture/compile/20000127-1.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/991228-1.c 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); +} -- 2.30.2