diff options
Diffstat (limited to 'clang/test/Modules')
-rw-r--r-- | clang/test/Modules/Inputs/DebugNestedA.h | 8 | ||||
-rw-r--r-- | clang/test/Modules/Inputs/DebugNestedB.h | 7 | ||||
-rw-r--r-- | clang/test/Modules/Inputs/module.map | 10 |
3 files changed, 25 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/DebugNestedA.h b/clang/test/Modules/Inputs/DebugNestedA.h new file mode 100644 index 00000000000..58dc2a7df74 --- /dev/null +++ b/clang/test/Modules/Inputs/DebugNestedA.h @@ -0,0 +1,8 @@ +/* -*- C++ -*- */ +template <typename T> class Base {}; +template <typename T> struct A : public Base<A<T>> { + void f(); +}; + +class F {}; +typedef A<F> AF; diff --git a/clang/test/Modules/Inputs/DebugNestedB.h b/clang/test/Modules/Inputs/DebugNestedB.h new file mode 100644 index 00000000000..7f75d0946e2 --- /dev/null +++ b/clang/test/Modules/Inputs/DebugNestedB.h @@ -0,0 +1,7 @@ +/* -*- C++ -*- */ +#include "DebugNestedA.h" +class C { + void run(AF &af) { + af.f(); + } +}; diff --git a/clang/test/Modules/Inputs/module.map b/clang/test/Modules/Inputs/module.map index a683190e182..2beb942861a 100644 --- a/clang/test/Modules/Inputs/module.map +++ b/clang/test/Modules/Inputs/module.map @@ -422,3 +422,13 @@ module MacroFabs1 { module DiagOutOfDate { header "DiagOutOfDate.h" } + +module DebugNestedA { + header "DebugNestedA.h" + export * +} + +module DebugNestedB { + header "DebugNestedB.h" + export * +} |