https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83287
David Binderman <dcb314 at hotmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Resolution|FIXED |--- --- Comment #5 from David Binderman <dcb314 at hotmail dot com> --- I am still seeing the original unreduced code going wrong: In file included from array_real.cpp:28: array_tlp.hpp: In instantiation of ‘void ArrayOperatorF() [with K = double; KK = double]’: array_real.cpp:45:35: required from here array_tlp.hpp:1760:27: internal compiler error: in tsubst_copy, at cp/pt.c:14881 with revision 256722. The reduced code seems to work fine. Time for a deeper look ?