aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2019-09-18 15:55:22 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2019-09-18 15:55:22 +0200
commit04bfd3bf7a71197bdf5f697e323c70e98b857571 (patch)
tree11ebe0eed7c6aab5be0cb8ac7cc296c1ee67dea5 /libbuild2/cxx
parent8b1a039732458f38015e8b5b11332517391b34e2 (diff)
Temporarily force c++17 if using GCC modules branch
The use of 2a-isms in the standard library are breaking things on a regular basic.
Diffstat (limited to 'libbuild2/cxx')
-rw-r--r--libbuild2/cxx/init.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/libbuild2/cxx/init.cxx b/libbuild2/cxx/init.cxx
index 24d2cb9..5619397 100644
--- a/libbuild2/cxx/init.cxx
+++ b/libbuild2/cxx/init.cxx
@@ -296,13 +296,17 @@ namespace build2
// We now use extended/experimental module mapper support which
// is currently only available in our c++-modules-ex branch.
// But let's allow forcing it to plain c++-modules in case
- // things got merged, etc.
+ // things got merged or the user feels adventurous.
//
if (mj >= 10 &&
ci.version.build.find (l
? "c++-modules"
: "c++-modules-ex") != string::npos)
{
+ // @@ TMP: currently there are some issues in the c++2a mode.
+ //
+ r.back () = "-std=c++17";
+
// Currently defines __cpp_modules=201810 which is said to
// correspond to p1103 (merged modules).
//