From 3159b178b0479e9c8998982c112f486d5d28ab53 Mon Sep 17 00:00:00 2001 From: Geoffrey Keating Date: Fri, 4 Mar 2005 01:38:56 +0000 Subject: [PATCH] pr17133.c: New. * gcc.c-torture/execute/pr17133.c: New. * gcc.c-torture/compile/20050303-1.c: New. From-SVN: r95865 --- gcc/testsuite/ChangeLog | 5 ++++ .../gcc.c-torture/compile/20050303-1.c | 10 +++++++ gcc/testsuite/gcc.c-torture/execute/pr17133.c | 27 +++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 gcc/testsuite/gcc.c-torture/compile/20050303-1.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr17133.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8766cb7586a..e589f7bff52 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-03-03 Geoffrey Keating + + * gcc.c-torture/execute/pr17133.c: New. + * gcc.c-torture/compile/20050303-1.c: New. + 2005-03-04 David Billinghurst * gcc.dg/cpp/assert4.c: Fix for cygwin diff --git a/gcc/testsuite/gcc.c-torture/compile/20050303-1.c b/gcc/testsuite/gcc.c-torture/compile/20050303-1.c new file mode 100644 index 00000000000..5993a452153 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20050303-1.c @@ -0,0 +1,10 @@ +void crc() +{ + int toread; + long long nleft; + unsigned char buf[(128 * 1024)]; + + nleft = 0; + while (toread = (nleft < (2147483647 * 2U + 1U)) ? nleft: (2147483647 * 2U + 1U) ) + ; +} diff --git a/gcc/testsuite/gcc.c-torture/execute/pr17133.c b/gcc/testsuite/gcc.c-torture/execute/pr17133.c new file mode 100644 index 00000000000..63352c07ac1 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/pr17133.c @@ -0,0 +1,27 @@ +extern void abort (void); + +int foo = 0; +void *bar = 0; +unsigned int baz = 100; + +void *pure_alloc () +{ + void *res; + + while (1) + { + res = (void *) ((((unsigned int) (foo + bar))) & ~1); + foo += 2; + if (foo < baz) + return res; + foo = 0; + } +} + +int main () +{ + pure_alloc (); + if (!foo) + abort (); + return 0; +} -- 2.30.2