https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120289

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|                            |6.1.0
           Keywords|needs-bisection             |

--- Comment #7 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Interestingly, there's no ICE with -std=c++98, only with -std=c++11 and later.

I don't think 5.5.0 did work correctly, it just didn't ICE with a release
build. For a checking build from trunk, I see the ICE all the way back to at
least r105000 a.k.a. r0-71179-gc6ff1944941b0c (we don't have binaries to bisect
before that point).

With -std=c++98 it *stopped* giving an ICE somewhere between r189631 and
r189640, probably r189640 itself which was:

commit fa4a66d152dad4a1f08bc6119cba3c6922310dce
Author:     Jason Merrill
CommitDate: Thu Jul 19 02:36:58 2012

    * pt.c (instantiate_decl): Don't recheck substitutions.

    From-SVN: r189640

The ICE remained with -std=c++0x and is still there today.

Reply via email to