1 template<typename, typename = int> struct A; 2 template<typename T> struct B; 3 4 template<typename, typename> struct A {}; 5 template<typename T> struct B : A<T> {}; C(T)6template<typename T> inline auto C(T) {} 7 f()8inline void f() { 9 B<int> bi; 10 C(0); 11 } 12 13 namespace CrossModuleMerge { 14 template<typename, typename = int> struct A; 15 template<typename T> struct B; 16 17 template<typename, typename> struct A {}; 18 template<typename T> struct B : A<T> {}; C(T)19 template<typename T> inline auto C(T) {} 20 } 21