1 namespace CrossModuleMerge { 2 template<typename, typename = int> struct A; 3 template<typename T> struct B; 4 5 template<typename, typename> struct A {}; 6 template<typename T> struct B : A<T> {}; C(T)7 template<typename T> inline auto C(T) {} 8 } 9 10