| template<typename, typename = int> struct A; | |
| template<typename T> struct B; | |
| template<typename, typename> struct A {}; | |
| template<typename T> struct B : A<T> {}; | |
| template<typename T> inline auto C(T) {} | |
| inline void f() { | |
| B<int> bi; | |
| C(0); | |
| } | |
| namespace CrossModuleMerge { | |
| template<typename, typename = int> struct A; | |
| template<typename T> struct B; | |
| template<typename, typename> struct A {}; | |
| template<typename T> struct B : A<T> {}; | |
| template<typename T> inline auto C(T) {} | |
| } |