* g++.dg/torture/predcom-1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144629
138bc75d-0d04-0410-961f-
82ee72b054a4
+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
--- /dev/null
+/* 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;
+}
+