21 lines · c
1template<typename, typename = int> struct A;2template<typename T> struct B;3 4template<typename, typename> struct A {};5template<typename T> struct B : A<T> {};6template<typename T> inline auto C(T) {}7 8inline void f() {9 B<int> bi;10 C(0);11}12 13namespace 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> {};19 template<typename T> inline auto C(T) {}20}21