summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2006-08-14 15:05:37 +0000
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2006-08-14 15:05:37 +0000
commit37e73141e7148113c6b59cfd78ba8ce0ee209766 (patch)
tree20968c4e7e215aa730f7e9df4ecadcb432fb6e56
parent1106eb8231f2890ea81a70c3362f1c2719bb771a (diff)
downloadppe42-gcc-37e73141e7148113c6b59cfd78ba8ce0ee209766.tar.gz
ppe42-gcc-37e73141e7148113c6b59cfd78ba8ce0ee209766.zip
2006-08-14 Richard Guenther <rguenther@suse.de>
PR testsuite/28703 * gcc.c-torture/execute/pr28651.c: Do not use argc to avoid optimization, instead forbid inlining. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@116129 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr28651.c11
2 files changed, 8 insertions, 9 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7481db0ec6d..19b3349b0bb 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2006-08-14 Richard Guenther <rguenther@suse.de>
+
+ PR testsuite/28703
+ * gcc.c-torture/execute/pr28651.c: Do not use argc
+ to avoid optimization, instead forbid inlining.
+
2006-08-14 Richard Sandiford <richard@codesourcery.com>
PR rtl-optimization/28634
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr28651.c b/gcc/testsuite/gcc.c-torture/execute/pr28651.c
index 1262f9f625e..e7ccf8e26cc 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr28651.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr28651.c
@@ -1,5 +1,5 @@
extern void abort (void);
-int
+int __attribute__((noinline))
foo (unsigned int u)
{
return (int)(u + 4) < (int)u;
@@ -8,14 +8,7 @@ foo (unsigned int u)
int
main (int argc, char *argv[])
{
- unsigned int u;
-
- /* Run with no arguments so u will be MAX_INT and the optimizers
- won't know its value. */
- if (argc > 1)
- u = 1;
- else
- u = 0x7fffffff;
+ unsigned int u = 0x7fffffff;
if (foo (u) == 0)
abort();
OpenPOWER on IntegriCloud