http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58569
--- Comment #7 from Daniel Krügler <daniel.kruegler at googlemail dot com> --- (In reply to Jonathan Wakely from comment #5) > And it should only happen when instantiating the converting constructor > template or converting assignment operator function, not when instantiating > the class template. Thanks, that is the point I was missing.