Skip to content

Commit d1a7e51

Browse files
committed
(C++ modules support) fix stdmodules_deps test for gcc as it doesn't implement private module fragment atm
1 parent ac3930b commit d1a7e51

File tree

4 files changed

+9
-8
lines changed

4 files changed

+9
-8
lines changed

tests/projects/c++/modules/stdmodules_deps/src/bar.mpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@ import std;
44

55
export auto my_sum2(std::size_t a, std::size_t b) -> std::size_t;
66

7+
#if defined(__GNUC__) && !defined(__clang__)
8+
inline
9+
#else
710
module :private;
8-
9-
auto my_sum2(std::size_t a, std::size_t b) -> std::size_t {
11+
#endif
12+
auto my_sum2(std::size_t a, std::size_t b) -> std::size_t {
1013
return a + a + b + b;
1114
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module foo;
2+
3+
auto my_sum(std::size_t a, std::size_t b) -> std::size_t { return a + b; }

tests/projects/c++/modules/stdmodules_deps/src/foo.mpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,3 @@ export module foo;
33
import std;
44

55
export auto my_sum(std::size_t a, std::size_t b) -> std::size_t;
6-
7-
module :private;
8-
9-
auto my_sum(std::size_t a, std::size_t b) -> std::size_t {
10-
return a + b;
11-
}

tests/projects/c++/modules/stdmodules_deps/xmake.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ set_languages("c++latest")
33

44
target("foo")
55
set_kind("static")
6+
add_files("src/foo.cpp")
67
add_files("src/foo.mpp", {public = true})
78

89
target("bar")

0 commit comments

Comments
 (0)