It may be an ODR violation, i.e. Clang may already have an instantiation of the template in its own code. rdar://problem/24284074