diff options
| author | aj <aj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-17 08:24:30 +0000 |
|---|---|---|
| committer | aj <aj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-17 08:24:30 +0000 |
| commit | 4b384d5b56fa9ead58ddea2fd6f11ef5654ab6d7 (patch) | |
| tree | 7dce23489a261fd540baf1724f1e848c98c3795a | |
| parent | b697d76444a6ba0dbfdd909b6d658ce905d5e8e1 (diff) | |
| download | ppe42-gcc-4b384d5b56fa9ead58ddea2fd6f11ef5654ab6d7.tar.gz ppe42-gcc-4b384d5b56fa9ead58ddea2fd6f11ef5654ab6d7.zip | |
* gcc.c-torture/compile/20011217-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48097 138bc75d-0d04-0410-961f-82ee72b054a4
| -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 170ff3fe773..43bcac065a3 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 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 <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); +} |

