diff options
author | Andreas Jaeger <aj@suse.de> | 2001-12-17 09:24:30 +0100 |
---|---|---|
committer | Andreas Jaeger <aj@gcc.gnu.org> | 2001-12-17 09:24:30 +0100 |
commit | 232fd111f98a28011b7400bc57473a831c7d4c3e (patch) | |
tree | 7dce23489a261fd540baf1724f1e848c98c3795a /gcc | |
parent | e536cfdf1708ed81a5c96b65cb805e555aeaf290 (diff) | |
download | gcc-232fd111f98a28011b7400bc57473a831c7d4c3e.zip gcc-232fd111f98a28011b7400bc57473a831c7d4c3e.tar.gz gcc-232fd111f98a28011b7400bc57473a831c7d4c3e.tar.bz2 |
* gcc.c-torture/compile/20011217-2.c: New test.
From-SVN: r48097
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20011217-2.c | 19 |
2 files changed, 24 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 170ff3f..43bcac0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2001-12-17 Andreas Jaeger <aj@suse.de> + + * gcc.c-torture/compile/20011217-2.c: New test. + 2001-12-17 Joseph S. Myers <jsm28@cam.ac.uk> * gcc.c-torture/compile/20011217-1.c: New test. @@ -25,7 +29,7 @@ Thu Dec 13 10:35:33 2001 Nicola Pero <n.pero@mi.flashnet.it> * 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 <jakub@redhat.com> * 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 0000000..0d99359 --- /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 <aj@suse.de>. */ + +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); +} |