summaryrefslogtreecommitdiff
path: root/tests/projects/c++/modules/hide_dependency_flags/src
diff options
context:
space:
mode:
authorArthur LAURENT <[email protected]>2025-08-25 12:48:58 +0200
committerArthur LAURENT <[email protected]>2025-08-25 12:48:58 +0200
commit0f3fd89593450c21b2fb75e89950f47f9a85202e (patch)
treeb1c3081753ea4e814a45812c24a284b34a04b30e /tests/projects/c++/modules/hide_dependency_flags/src
parent57a0f0e067544e6d4767a4fa37102ce949d465e3 (diff)
feat(C++ modules support) use a file for requires files when --verbose or --diagnosis is supplied
Diffstat (limited to 'tests/projects/c++/modules/hide_dependency_flags/src')
-rw-r--r--tests/projects/c++/modules/hide_dependency_flags/src/bar.mpp8
-rw-r--r--tests/projects/c++/modules/hide_dependency_flags/src/cat.mpp8
-rw-r--r--tests/projects/c++/modules/hide_dependency_flags/src/foo.mpp13
-rw-r--r--tests/projects/c++/modules/hide_dependency_flags/src/main.cpp10
-rw-r--r--tests/projects/c++/modules/hide_dependency_flags/src/zoo.mpp8
5 files changed, 47 insertions, 0 deletions
diff --git a/tests/projects/c++/modules/hide_dependency_flags/src/bar.mpp b/tests/projects/c++/modules/hide_dependency_flags/src/bar.mpp
new file mode 100644
index 000000000..140924a85
--- /dev/null
+++ b/tests/projects/c++/modules/hide_dependency_flags/src/bar.mpp
@@ -0,0 +1,8 @@
+export module bar;
+import zoo;
+
+export namespace bar {
+ int add(int a, int b) {
+ return zoo::add(a, b);
+ }
+}
diff --git a/tests/projects/c++/modules/hide_dependency_flags/src/cat.mpp b/tests/projects/c++/modules/hide_dependency_flags/src/cat.mpp
new file mode 100644
index 000000000..652940c08
--- /dev/null
+++ b/tests/projects/c++/modules/hide_dependency_flags/src/cat.mpp
@@ -0,0 +1,8 @@
+export module cat;
+
+export namespace cat {
+ int sub(int a, int b) {
+ return a - b;
+ }
+}
+
diff --git a/tests/projects/c++/modules/hide_dependency_flags/src/foo.mpp b/tests/projects/c++/modules/hide_dependency_flags/src/foo.mpp
new file mode 100644
index 000000000..5aac74086
--- /dev/null
+++ b/tests/projects/c++/modules/hide_dependency_flags/src/foo.mpp
@@ -0,0 +1,13 @@
+export module foo;
+import bar;
+import cat;
+
+export namespace foo {
+ int add(int a, int b) {
+ return bar::add(a, b);
+ }
+ int sub(int a, int b) {
+ return cat::sub(a, b);
+ }
+}
+
diff --git a/tests/projects/c++/modules/hide_dependency_flags/src/main.cpp b/tests/projects/c++/modules/hide_dependency_flags/src/main.cpp
new file mode 100644
index 000000000..b5c04f1b2
--- /dev/null
+++ b/tests/projects/c++/modules/hide_dependency_flags/src/main.cpp
@@ -0,0 +1,10 @@
+#include <stdio.h>
+
+import foo;
+
+int main() {
+ printf("add(1, 2): %d\n", foo::add(1, 2));
+ printf("sub(1, 2): %d\n", foo::sub(1, 2));
+ return 0;
+}
+
diff --git a/tests/projects/c++/modules/hide_dependency_flags/src/zoo.mpp b/tests/projects/c++/modules/hide_dependency_flags/src/zoo.mpp
new file mode 100644
index 000000000..60c86ddf6
--- /dev/null
+++ b/tests/projects/c++/modules/hide_dependency_flags/src/zoo.mpp
@@ -0,0 +1,8 @@
+export module zoo;
+
+export namespace zoo {
+ int add(int a, int b) {
+ return a + b;
+ }
+}
+