1*67e74705SXin Li // RUN: rm -rf %t 2*67e74705SXin Li // 3*67e74705SXin Li // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -x c++ -fmodules-cache-path=%t \ 4*67e74705SXin Li // RUN: -emit-module -fmodule-name=a -o %t/a.pcm \ 5*67e74705SXin Li // RUN: %S/Inputs/merge-template-friend/module.modulemap 6*67e74705SXin Li // 7*67e74705SXin Li // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -x c++ -fmodules-cache-path=%t \ 8*67e74705SXin Li // RUN: -emit-module -fmodule-name=b -o %t/b.pcm \ 9*67e74705SXin Li // RUN: %S/Inputs/merge-template-friend/module.modulemap 10*67e74705SXin Li // 11*67e74705SXin Li // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -x c++ -fmodules-cache-path=%t \ 12*67e74705SXin Li // RUN: -I%S/Inputs/merge-template-friend \ 13*67e74705SXin Li // RUN: -fmodule-file=%t/a.pcm \ 14*67e74705SXin Li // RUN: -fmodule-file=%t/b.pcm \ 15*67e74705SXin Li // RUN: -verify %s 16*67e74705SXin Li 17*67e74705SXin Li #include "friend.h" 18*67e74705SXin Li #include "def.h" 19*67e74705SXin Li 20*67e74705SXin Li ::ns::C<int> c; 21*67e74705SXin Li 22*67e74705SXin Li // expected-no-diagnostics 23