A definition of
a function template,
member function of a class template,
variable template,
or static data member of a class template
shall be reachable from the end of every definition domain (
[basic.def.odr])
in which it is implicitly instantiated (
[temp.inst]) unless the
corresponding specialization is explicitly instantiated (
[temp.explicit])
in some translation unit; no diagnostic is required
.