From 1178ee892bf731d46a680e8fa48afa4807c4a531 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 9 Jun 2017 17:05:54 +0200 Subject: Only enable modules support starting from VC15u3 (19.11) --- build2/cxx/init.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'build2') diff --git a/build2/cxx/init.cxx b/build2/cxx/init.cxx index db2adf4..89c7c11 100644 --- a/build2/cxx/init.cxx +++ b/build2/cxx/init.cxx @@ -135,9 +135,12 @@ namespace build2 { case compiler_id::msvc: { - // Enable starting with VC15 (19.10). + // While modules are supported in VC15u0 (19.10), there is a + // bug in separate interface/implementation unit support which + // makes them pretty much unusable. This has been fixed in + // VC15u3 (19.11) // - if (mj > 19 || (mj == 19 && mi > 0)) + if (mj > 19 || (mj == 19 && mi >= 11)) { r.push_back ("/experimental:module"); r.push_back ("/D__cpp_modules=201703"); // n4647 -- cgit v1.1