re PR tree-optimization/35011 (ICE with -fcheck-data-deps)

2009-04-01  H.J. Lu  <hongjiu.lu@intel.com>

	PR tree-optimization/35011
	* g++.dg/other/pr35011.C: New.

From-SVN: r145413
This commit is contained in:
H.J. Lu 2009-04-01 16:29:28 +00:00 committed by H.J. Lu
parent d93e052c0e
commit 96137f9574
2 changed files with 31 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2009-04-01 H.J. Lu <hongjiu.lu@intel.com>
PR tree-optimization/35011
* g++.dg/other/pr35011.C: New.
2009-04-01 Jakub Jelinek <jakub@redhat.com>
PR target/39226

View file

@ -0,0 +1,26 @@
// { dg-do compile }
// { dg-options "-O3 -fcheck-data-deps" }
double foo(const double* p0, const double* p1, const double* q0)
{
double d;
for (; p0 != p1; ++p0, ++q0)
d += *p0 * *q0;
return d;
}
struct A
{
double x[3];
const double* begin() const { return x; }
};
struct B
{
A a0, a1;
double d;
B(const A&);
};
B::B(const A& a) : a0(a), a1(a), d(foo(a0.begin(), a0.begin()+3, a1.begin()))
{}