From: geoffk Date: Fri, 4 Mar 2005 01:38:56 +0000 (+0000) Subject: * gcc.c-torture/execute/pr17133.c: New. X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=35db3ec168fe37033e35bb171191d3f707af8c0d;p=thirdparty%2Fgcc.git * gcc.c-torture/execute/pr17133.c: New. * gcc.c-torture/compile/20050303-1.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@95865 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8766cb7586ad..e589f7bff525 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 000000000000..5993a4521538 --- /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 000000000000..63352c07ac18 --- /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; +}