------- Comment #7 from mmitchel at gcc dot gnu dot org 2006-02-01 08:51 ------- The problem is that determine_specialization decides that the out-of-class declaration is a specialization of the in-class declaration, even though it's not. We should probably observe that the out-of-class declaration does not have an explicit specialization as its innermost set of template parameters, and therefore conclude that it can't be a specialization.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20173