predcom-1.C: New test.
2009-03-04 Nathan Sidwell <nathan@codesourcery.com> * g++.dg/torture/predcom-1.C: New test. From-SVN: r144629
This commit is contained in:
parent
1242bc9dc6
commit
630c80e635
@ -1,3 +1,7 @@
|
||||
2009-03-04 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* g++.dg/torture/predcom-1.C: New test.
|
||||
|
||||
2009-03-04 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/39362
|
||||
|
29
gcc/testsuite/g++.dg/torture/predcom-1.C
Normal file
29
gcc/testsuite/g++.dg/torture/predcom-1.C
Normal file
@ -0,0 +1,29 @@
|
||||
/* Test for ICE in predictive commoning with empty loop header block
|
||||
on arm-none-linux-gnueabi. */
|
||||
|
||||
struct Foo
|
||||
{
|
||||
double *ptr;
|
||||
|
||||
Foo (double *ptr_)
|
||||
: ptr (ptr_)
|
||||
{
|
||||
}
|
||||
|
||||
Foo PostInc ()
|
||||
{
|
||||
return Foo (ptr++);
|
||||
}
|
||||
};
|
||||
|
||||
bool Baz (Foo first, double *last)
|
||||
{
|
||||
Foo prev (first.ptr);
|
||||
|
||||
first.ptr++;
|
||||
|
||||
while (first.ptr != last)
|
||||
if (*first.PostInc ().ptr < *prev.PostInc ().ptr)
|
||||
return false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user