From 232fd111f98a28011b7400bc57473a831c7d4c3e Mon Sep 17 00:00:00 2001 From: Andreas Jaeger Date: Mon, 17 Dec 2001 09:24:30 +0100 Subject: [PATCH] * gcc.c-torture/compile/20011217-2.c: New test. From-SVN: r48097 --- gcc/testsuite/ChangeLog | 6 +++++- .../gcc.c-torture/compile/20011217-2.c | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/gcc.c-torture/compile/20011217-2.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 170ff3fe773..43bcac065a3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2001-12-17 Andreas Jaeger + + * gcc.c-torture/compile/20011217-2.c: New test. + 2001-12-17 Joseph S. Myers * gcc.c-torture/compile/20011217-1.c: New test. @@ -25,7 +29,7 @@ Thu Dec 13 10:35:33 2001 Nicola Pero * objc/execute/bf-21.m: New test. * objc/execute/enumeration-1.m: New test. * objc/execute/enumeration-2.m: New test. - + 2001-12-12 Jakub Jelinek * gcc.dg/gnu89-init-1.c: New test. diff --git a/gcc/testsuite/gcc.c-torture/compile/20011217-2.c b/gcc/testsuite/gcc.c-torture/compile/20011217-2.c new file mode 100644 index 00000000000..0d9935969c3 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20011217-2.c @@ -0,0 +1,19 @@ +/* Test that the initializer of a compound literal is properly walked + when tree inlining. */ +/* Origin: glibc (as reported in PR c/5105) from . */ + +inline int +finite (double __x) +{ + return (__extension__ + (((((union { double __d; int __i[2]; }) {__d: __x}).__i[1] + | 0x800fffffu) + 1) >> 31)); +} + +int +main (void) +{ + double x = 1.0; + + return finite (x); +} -- 2.30.2