Jakub Jelinek <jakub at gcc dot> changed:

           What    |Removed                     |Added
                 CC|                            |jakub at gcc dot,
                   |                            |jason at gcc dot,
                   |                            |paolo at gcc dot
      Known to work|5.4.0                       |
   Target Milestone|6.3                         |5.5
            Summary|[6/7 Regression]ICE on      |[5/6/7 Regression]ICE on
                   |invalid c++ code on         |invalid c++ code on
                   |x86_64-linux-gnu (internal  |x86_64-linux-gnu (internal
                   |compiler error:             |compiler error:
                   |Segmentation fault (program |Segmentation fault (program
                   |cc1plus))                   |cc1plus))
      Known to fail|                            |5.4.0

--- Comment #3 from Jakub Jelinek <jakub at gcc dot> ---
With -std=c++0x the ICE is much older.
In particular, r170459 started to ICE on this (before that it got rejected with

pr77655.C: In function ‘decltype (g(0, (g<A&...>)(h::a)...)) h(A&& ...) [with A
= {}, decltype (g(0, (g<A&...>)(h::a)...)) = void]’:
pr77655.C:8:5:   instantiated from here
pr77655.C:4:3: error: no matching function for call to ‘h(h(A&& ...) [with A =
{}, decltype (g(0, (g<A&...>)(h::a)...)) = void]::<lambda()>)’
pr77655.C:4:3: note: candidate is:
pr77655.C:3:6: note: template<class ... A> decltype (g(0, (g<A&...>)(h::a)...))
h(A&& ...)

while r170459 gives:

Internal compiler error: Error reporting routines re-entered.
Please submit a full bug report,
with preprocessed source if appropriate.
See <> for instructions.

and starting with r198487 it gets the current diagnostics + ICE afterwards.

Reply via email to