blob: 41b52d5e6abb5149eca5fc3368f96cb6bd90abc6 [file] [log] [blame]
Richard Smith7a591a42015-07-08 02:22:15 +00001template<typename, typename = int> struct A;
2template<typename T> struct B;
3
4template<typename, typename> struct A {};
5template<typename T> struct B : A<T> {};
Richard Smith6f4e2e02016-08-23 19:41:39 +00006template<typename T> inline auto C(T) {}
Richard Smith7a591a42015-07-08 02:22:15 +00007
8inline void f() {
9 B<int> bi;
Richard Smith6f4e2e02016-08-23 19:41:39 +000010 C(0);
Richard Smith7a591a42015-07-08 02:22:15 +000011}
Richard Smith6561f922016-09-12 21:06:40 +000012
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}