From c5183e0facfcb63d5200e5aaa894cf95f500d201 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Mon, 14 Aug 2006 15:05:37 +0000 Subject: [PATCH] re PR testsuite/28703 (FAIL: gcc.c-torture/execute/pr28651.c execution) 2006-08-14 Richard Guenther PR testsuite/28703 * gcc.c-torture/execute/pr28651.c: Do not use argc to avoid optimization, instead forbid inlining. From-SVN: r116129 --- gcc/testsuite/ChangeLog | 6 ++++++ gcc/testsuite/gcc.c-torture/execute/pr28651.c | 11 ++--------- 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 + + PR testsuite/28703 + * gcc.c-torture/execute/pr28651.c: Do not use argc + to avoid optimization, instead forbid inlining. + 2006-08-14 Richard Sandiford 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();