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> {}; |
6 | template<typename T> inline auto C(T) {} |
7 | |
8 | inline 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> {}; |
19 | template<typename T> inline auto C(T) {} |
20 | } |
21 | |