3 // RUN: split-file %s %t
5 // RUN: %clang_cc1 -emit-obj -fmodules -fimplicit-module-maps -fmodules-cache-path=%t %t/merge.cpp -o %t/merge.o
19 void A(const V
<unsigned long> &v
);
24 inline V
<unsigned long> B() {
35 C(const V
<unsigned long> &v
) {
44 // This include *MUST* come last.
47 //--- module.modulemap
48 module
"V" { header
"V.h" export
* }
49 module
"A" { header
"A.h" export
* }
50 module
"B" { header
"B.h" export
* }
51 module
"C" { header
"C.h" export
* }