// RUN: %clang_cc1 %s -emit-llvm-only namespace test0 { template struct X { virtual void foo(); virtual void bar(); virtual void baz(); }; template void X::foo() {} template void X::bar() {} template void X::baz() {} template <> void X::foo() {} template <> void X::bar() {} } namespace test1 { template struct X { virtual void foo(); virtual void bar(); virtual void baz(); }; template void X::foo() {} template void X::bar() {} template void X::baz() {} template <> void X::bar() {} template <> void X::foo() {} }