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:
parent
d93e052c0e
commit
96137f9574
2 changed files with 31 additions and 0 deletions
|
@ -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
|
||||
|
|
26
gcc/testsuite/g++.dg/other/pr35011.C
Normal file
26
gcc/testsuite/g++.dg/other/pr35011.C
Normal 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()))
|
||||
{}
|
Loading…
Add table
Reference in a new issue