summaryrefslogtreecommitdiff
path: root/tests/projects/c++/modules/dependency_flag_update/src
diff options
context:
space:
mode:
Diffstat (limited to 'tests/projects/c++/modules/dependency_flag_update/src')
-rw-r--r--tests/projects/c++/modules/dependency_flag_update/src/bar.mpp9
-rw-r--r--tests/projects/c++/modules/dependency_flag_update/src/foo.mpp9
-rw-r--r--tests/projects/c++/modules/dependency_flag_update/src/main.cpp12
3 files changed, 30 insertions, 0 deletions
diff --git a/tests/projects/c++/modules/dependency_flag_update/src/bar.mpp b/tests/projects/c++/modules/dependency_flag_update/src/bar.mpp
new file mode 100644
index 000000000..812572d69
--- /dev/null
+++ b/tests/projects/c++/modules/dependency_flag_update/src/bar.mpp
@@ -0,0 +1,9 @@
+module;
+
+#include <iostream>
+
+export module bar;
+
+namespace bar {
+export void hello() { std::cout << "Hello world2" << std::endl; }
+} // namespace bar
diff --git a/tests/projects/c++/modules/dependency_flag_update/src/foo.mpp b/tests/projects/c++/modules/dependency_flag_update/src/foo.mpp
new file mode 100644
index 000000000..904d3805e
--- /dev/null
+++ b/tests/projects/c++/modules/dependency_flag_update/src/foo.mpp
@@ -0,0 +1,9 @@
+module;
+
+#include <iostream>
+
+export module foo;
+
+namespace foo {
+export void hello() { std::cout << "Hello world" << std::endl; }
+} // namespace foo
diff --git a/tests/projects/c++/modules/dependency_flag_update/src/main.cpp b/tests/projects/c++/modules/dependency_flag_update/src/main.cpp
new file mode 100644
index 000000000..809536065
--- /dev/null
+++ b/tests/projects/c++/modules/dependency_flag_update/src/main.cpp
@@ -0,0 +1,12 @@
+#if defined(FOO)
+import foo;
+using namespace foo;
+#else
+import bar;
+using namespace bar;
+#endif
+
+int main() {
+ hello();
+ return 0;
+}