From 74d6ba006169716289660cbf852182cb6bbece1e Mon Sep 17 00:00:00 2001 From: Tom de Vries Date: Tue, 24 May 2011 08:09:00 +0000 Subject: [PATCH] re PR tree-optimization/49121 (FAIL: gcc.dg/tree-ssa/ivopt_infer_2.c scan-tree-dump-times ivopts "Replacing" 0) 2011-05-24 Tom de Vries PR tree-optimization/49121 * gcc.dg/tree-ssa/ivopt_infer_2.c: Adapt test. From-SVN: r174103 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/tree-ssa/ivopt_infer_2.c | 22 +++++++++---------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4b447eadb1a..2e433a8cd76 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-05-24 Tom de Vries + + PR tree-optimization/49121 + * gcc.dg/tree-ssa/ivopt_infer_2.c: Adapt test. + 2011-05-23 Jason Merrill * g++.dg/cpp0x/defaulted28.C: New. diff --git a/gcc/testsuite/gcc.dg/tree-ssa/ivopt_infer_2.c b/gcc/testsuite/gcc.dg/tree-ssa/ivopt_infer_2.c index 4b7e197dd04..4c5a54b9af4 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/ivopt_infer_2.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/ivopt_infer_2.c @@ -5,20 +5,20 @@ #define TYPE char* #endif -extern int a[]; +extern char a[]; /* Can not infer loop iteration from array -- exit test can not be replaced. */ -void foo (int i_width, TYPE dst, TYPE src1, TYPE src2) +void foo (unsigned int i_width, TYPE dst) { - TYPE dstn= dst + i_width; - TYPE dst0 = dst; - unsigned long long i = 0; - for( ; dst <= dstn; ) - { - dst0[i] = ( src1[i] + src2[i] + 1 +a[i]) >> 1; - dst++; - i += 16; - } + unsigned long long i = 0; + unsigned long long j = 0; + for ( ; j < i_width; ) + { + *dst = a[i]; + dst++; + i += 2; + j += 1; + } } /* { dg-final { scan-tree-dump-times "Replacing" 0 "ivopts"} } */ -- 2.30.2