https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66214
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |aldyh at gcc dot gnu.org, | |trippels at gcc dot gnu.org --- Comment #6 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- A bit more reduced: % cat test_66214.ii class A; template <typename = int> class B { typedef A value_type; void m_fn1(const value_type &); }; class A { int m_upperBorder; B<> m_tupelTypes; }; % g++ -c -g test_66214.ii test_66214.ii: In instantiation of ‘class B<>’: test_66214.ii:8:7: required from here test_66214.ii:2:33: error: TYPE_CANONICAL is not compatible