On Mon, Sep 26, 2011 at 11:22:54PM +0930, Alan Modra wrote:
> Two regressions appeared due to a problem in the shrink-wrap code.

These two.
+FAIL: g++.dg/torture/pr46111.C  -O1  (internal compiler error)
+FAIL: gcc.dg/autopar/pr46099.c (internal compiler error)

Both "internal compiler error: in maybe_record_trace_start, at
dwarf2cfi.c:2243", caused by disjoint blocks in the set of blocks that
needs no prologue.  ie. thread_prologue_and_epilogue_insns gives

====
code needing no prologue
====  <- prologue inserted here
code needing prologue
====
more no prologue code
====
more code needing prologue
====
epilogue

That second block needing no prologue now wrongly tries to use unwind
info from the prologue.

-- 
Alan Modra
Australia Development Lab, IBM

Reply via email to