PATCH: PR tree-optimization/38632: ICE with try/catch and -ftree-parallelize-loops
H.J. Lu
hongjiu.lu@intel.com
Tue May 12 00:09:00 GMT 2009
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38632
was fixed by revision 146776:
http://gcc.gnu.org/ml/gcc-cvs/2009-04/msg01418.html
I am checkin in this testcase.
H.J.
---
Index: ChangeLog
===================================================================
--- ChangeLog (revision 147400)
+++ ChangeLog (working copy)
@@ -1,3 +1,8 @@
+2009-05-11 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR tree-optimization/38632
+ * g++.dg/tree-ssa/pr38632.C: New.
+
2009-05-11 Jan Hubicka <jh@suse.cz>
* gcc.dg/tree-ssa/pr21829.c: Simplify matching since
Index: g++.dg/tree-ssa/pr38632.C
===================================================================
--- g++.dg/tree-ssa/pr38632.C (revision 0)
+++ g++.dg/tree-ssa/pr38632.C (revision 0)
@@ -0,0 +1,22 @@
+// { dg-do compile }
+// { dg-require-effective-target pthread }
+// { dg-options "-O -ftree-parallelize-loops=2" }
+
+void foo();
+
+void bar(int n, char *p)
+{
+ try
+ {
+ foo();
+ ++n;
+ foo();
+ for (int i = 0; i < n-1; ++i)
+ p[i] = 0;
+ }
+ catch (...)
+ {
+ for (int i = 0; i < n; ++i)
+ p[i] = 0;
+ }
+}
More information about the Gcc-patches
mailing list