diff options
Diffstat (limited to 'test/Modules/Inputs/merge-decl-context')
-rw-r--r-- | test/Modules/Inputs/merge-decl-context/a.h | 24 | ||||
-rw-r--r-- | test/Modules/Inputs/merge-decl-context/b.h | 6 | ||||
-rw-r--r-- | test/Modules/Inputs/merge-decl-context/c.h | 7 | ||||
-rw-r--r-- | test/Modules/Inputs/merge-decl-context/d.h | 7 | ||||
-rw-r--r-- | test/Modules/Inputs/merge-decl-context/merge-decl-context.modulemap | 18 |
5 files changed, 62 insertions, 0 deletions
diff --git a/test/Modules/Inputs/merge-decl-context/a.h b/test/Modules/Inputs/merge-decl-context/a.h new file mode 100644 index 0000000..89cc712 --- /dev/null +++ b/test/Modules/Inputs/merge-decl-context/a.h @@ -0,0 +1,24 @@ +#ifndef A_H +#define A_H + +template <typename T> +struct A { + template <typename I> + A(I i1, I i2) { + } + A(double) {} + A(double, double) {} + A(double, int) {} + A(int, double) {} +}; + +template <typename T1, typename T2> +T1 fff(T2* t) { + return T1(t, t); +} + +inline A<int> ff(int i) { + return fff<A<int>>(&i); +} + +#endif diff --git a/test/Modules/Inputs/merge-decl-context/b.h b/test/Modules/Inputs/merge-decl-context/b.h new file mode 100644 index 0000000..cb06ac8 --- /dev/null +++ b/test/Modules/Inputs/merge-decl-context/b.h @@ -0,0 +1,6 @@ +#ifndef B_H +#define B_H + +#include "a.h" + +#endif diff --git a/test/Modules/Inputs/merge-decl-context/c.h b/test/Modules/Inputs/merge-decl-context/c.h new file mode 100644 index 0000000..af3a723 --- /dev/null +++ b/test/Modules/Inputs/merge-decl-context/c.h @@ -0,0 +1,7 @@ +#ifndef C_H +#define C_H + +#include "a.h" +#include "b.h" + +#endif diff --git a/test/Modules/Inputs/merge-decl-context/d.h b/test/Modules/Inputs/merge-decl-context/d.h new file mode 100644 index 0000000..ccc7308 --- /dev/null +++ b/test/Modules/Inputs/merge-decl-context/d.h @@ -0,0 +1,7 @@ +#ifndef D_H +#define D_H + +#include "a.h" +#include "b.h" + +#endif diff --git a/test/Modules/Inputs/merge-decl-context/merge-decl-context.modulemap b/test/Modules/Inputs/merge-decl-context/merge-decl-context.modulemap new file mode 100644 index 0000000..46f6954 --- /dev/null +++ b/test/Modules/Inputs/merge-decl-context/merge-decl-context.modulemap @@ -0,0 +1,18 @@ +module "a" { + textual header "a.h" +} + +module "b" { + export * + header "b.h" +} + +module "c" { + export * + header "c.h" +} + +module "d" { + export * + header "d.h" +} |