http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55900
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice-on-valid-code Status|UNCONFIRMED |NEW Last reconfirmed| |2013-01-07 Ever Confirmed|0 |1 Known to fail| |4.7.2, 4.8.0 --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> 2013-01-07 15:54:32 UTC --- Reduced testcase: template<typename _Tp> class complex; template<> struct complex<double> { typedef __complex__ double _ComplexT; constexpr complex(double __r = 0.0, double __i = 0.0) : _M_value{ __r, __i } { } _ComplexT _M_value; }; template <typename Tp> struct B { B() { complex<double>((true ? 1.0 : complex<double>())); } }; 4.6 does not support the initializer list, so technically not a regression.