diff options
Diffstat (limited to 'test/Modules/Inputs/submodule-visibility')
5 files changed, 24 insertions, 0 deletions
diff --git a/test/Modules/Inputs/submodule-visibility/a.h b/test/Modules/Inputs/submodule-visibility/a.h new file mode 100644 index 000000000000..d8805c92f24d --- /dev/null +++ b/test/Modules/Inputs/submodule-visibility/a.h @@ -0,0 +1 @@ +int n; diff --git a/test/Modules/Inputs/submodule-visibility/b.h b/test/Modules/Inputs/submodule-visibility/b.h new file mode 100644 index 000000000000..fa419c0c5c48 --- /dev/null +++ b/test/Modules/Inputs/submodule-visibility/b.h @@ -0,0 +1 @@ +int m = n; diff --git a/test/Modules/Inputs/submodule-visibility/cycle1.h b/test/Modules/Inputs/submodule-visibility/cycle1.h new file mode 100644 index 000000000000..05e85aef10d8 --- /dev/null +++ b/test/Modules/Inputs/submodule-visibility/cycle1.h @@ -0,0 +1,8 @@ +#ifndef CYCLE1 +#define CYCLE1 + +#include "cycle2.h" + +struct C1 {}; + +#endif diff --git a/test/Modules/Inputs/submodule-visibility/cycle2.h b/test/Modules/Inputs/submodule-visibility/cycle2.h new file mode 100644 index 000000000000..de9fd8e01aaf --- /dev/null +++ b/test/Modules/Inputs/submodule-visibility/cycle2.h @@ -0,0 +1,8 @@ +#ifndef CYCLE2 +#define CYCLE2 + +#include "cycle1.h" + +struct C2 {}; + +#endif diff --git a/test/Modules/Inputs/submodule-visibility/module.modulemap b/test/Modules/Inputs/submodule-visibility/module.modulemap new file mode 100644 index 000000000000..2e13344dc635 --- /dev/null +++ b/test/Modules/Inputs/submodule-visibility/module.modulemap @@ -0,0 +1,6 @@ +module x { module a { header "a.h" } module b { header "b.h" } } + +module cycles { + module cycle1 { header "cycle1.h" } + module cycle2 { header "cycle2.h" } +} |
