Skip to content

The Module test fails on windows CI, but the error is ignored? #38

Closed

Description

@ClausKlein
-- `import std;` is not available
-- Configuring incomplete, errors occurred!
ninja: error: loading 'build.ninja': The system cannot find the file specified.


UpdateCTestConfiguration  from :D:/a/any/boost-root/libs/any/build_module/DartConfiguration.tcl
UpdateCTestConfiguration  from :D:/a/any/boost-root/libs/any/build_module/DartConfiguration.tcl
Test project D:/a/any/boost-root/libs/any/build_module
Constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
No tests were found!!!
Errors while running CTest
Output from these tests are in: D:/a/any/boost-root/libs/any/build_module/Testing/Temporary/LastTest.log
Use "--rerun-failed --output-on-failure" to re-run the failed cases verbosely.

Activity

  1. apolukhin commented on Jan 10, 2026

    @apolukhin
    Member

    @ClausKlein unfortunately MSVC was not able to actually build modules the last time I checked. If there's a workaround I'd appreciate a PR.

    -- Configuring incomplete, errors occurred!
    ninja: error: loading 'build.ninja': The system cannot find the file specified.
    

    That's something new. Could you please provide more logs and the configure+build commands

  2. ClausKlein commented on Jan 10, 2026

    @ClausKlein
    ContributorAuthor
  3. apolukhin commented on May 22, 2026

    @apolukhin
    Member

    @ClausKlein can you please double check the status of this issue? It should have been fixed by now

  4. ClausKlein commented on Jun 22, 2026

    @ClausKlein
    ContributorAuthor

    with Boost v1.91.0 it still fails on my CI: https://github.com/ClausKlein/boost-cmake/actions/runs/27907269195/job/82578050400#step:7:284

    [209/383] Building CXX object _deps\boost-build\libs\any\CMakeFiles\boost_any.dir\modules\boost_any.cppm.obj
    FAILED: [code=2] _deps/boost-build/libs/any/CMakeFiles/boost_any.dir/modules/boost_any.cppm.obj _deps/boost-build/libs/any/CMakeFiles/boost_any.dir/boost.any.ifc 
    C:\PROGRA~1\MICROS~2\18\ENTERP~1\VC\Tools\MSVC\1451~1.362\bin\Hostx64\x64\cl.exe  /nologo /TP -DBOOST_USE_MODULES -ID:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\any\include -external:ID:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\config\include -external:ID:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\throw_exception\include -external:ID:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\assert\include -external:ID:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\type_index\include -external:ID:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\container_hash\include -external:ID:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\describe\include -external:ID:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\mp11\include -external:W0 /DWIN32 /D_WINDOWS /EHsc /O2 /Ob2 /DNDEBUG -std:c++20 -MD /showIncludes @_deps\boost-build\libs\any\CMakeFiles\boost_any.dir\modules\boost_any.cppm.obj.modmap /Fo_deps\boost-build\libs\any\CMakeFiles\boost_any.dir\modules\boost_any.cppm.obj /Fdstage\lib\libboost_any-vc145-mt-x64-1_91.pdb /FS -c D:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\any\modules\boost_any.cppm
    boost_any.cppm
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\atomic(403): error C2572: 'std::_Atomic_storage': redefinition of default argument: parameter 2
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\atomic(528): note: see declaration of 'std::_Atomic_storage'
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\atomic(1300): error C2572: 'std::_Atomic_integral': redefinition of default argument: parameter 2
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\atomic(1301): note: see declaration of 'std::_Atomic_integral'
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(1293): error C2572: 'std::unique_ptr': redefinition of default argument: parameter 2
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(3376): note: see declaration of 'std::unique_ptr'
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(1302): warning C4348: 'std::_Can_enable_shared': redefinition of default parameter: parameter 2
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(1303): note: see declaration of 'std::_Can_enable_shared'
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(1494): warning C4348: 'std::_Can_scalar_delete': redefinition of default parameter: parameter 2
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(1495): note: see declaration of 'std::_Can_scalar_delete'
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(1499): warning C4348: 'std::_Can_array_delete': redefinition of default parameter: parameter 2
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(1500): note: see declaration of 'std::_Can_array_delete'
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(1504): warning C4348: 'std::_Can_call_function_object': redefinition of default parameter: parameter 3
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(1505): note: see declaration of 'std::_Can_call_function_object'
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(1509): warning C4348: 'std::_SP_convertible': redefinition of default parameter: parameter 3
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(1510): note: see declaration of 'std::_SP_convertible'
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(3356): warning C4348: 'std::_Get_deleter_pointer_type': redefinition of default parameter: parameter 3
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(3357): note: see declaration of 'std::_Get_deleter_pointer_type'
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(3820): warning C4348: 'std::_Can_stream_unique_ptr': redefinition of default parameter: parameter 3
    C:\Program Files\Microsoft Visual Studio\18\Enterprise\VC\Tools\MSVC\14.51.36231\include\memory(3821): note: see declaration of 'std::_Can_stream_unique_ptr'
    D:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\any\modules\boost_any.cppm(34): warning C5244: '#include <boost/any.hpp>' in the purview of module 'boost.any' appears erroneous.  Consider moving that directive before the module declaration, or replace the textual inclusion with 'import <boost/any.hpp>;'.
    D:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\any\modules\boost_any.cppm(28): note: see module 'boost.any' declaration
    D:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\any\modules\boost_any.cppm(35): warning C5244: '#include <boost/any/basic_any.hpp>' in the purview of module 'boost.any' appears erroneous.  Consider moving that directive before the module declaration, or replace the textual inclusion with 'import <boost/any/basic_any.hpp>;'.
    D:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\any\modules\boost_any.cppm(28): note: see module 'boost.any' declaration
    D:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\any\modules\boost_any.cppm(36): warning C5244: '#include <boost/any/unique_any.hpp>' in the purview of module 'boost.any' appears erroneous.  Consider moving that directive before the module declaration, or replace the textual inclusion with 'import <boost/any/unique_any.hpp>;'.
    D:\a\boost-cmake\boost-cmake\build\Release\_deps\boost-src\libs\any\modules\boost_any.cppm(28): note: see module 'boost.any' declaration
    [210/383] Building CXX object _deps\boost-build\libs\filesystem\CMakeFiles\boost_filesystem.dir\src\codecvt_error_category.cpp.obj
    [211/383] Building CXX object _deps\boost-build\libs\filesystem\CMakeFiles\boost_filesystem.dir\src\exception.cpp.obj
    [212/383] Building CXX object _deps\boost-build\libs\thread\CMakeFiles\boost_thread.dir\src\win32\thread.cpp.obj
    [213/383] Building CXX object _deps\boost-build\libs\filesystem\CMakeFiles\boost_filesystem.dir\src\directory.cpp.obj
    [214/383] Building CXX object _deps\boost-build\libs\filesystem\CMakeFiles\boost_filesystem.dir\src\operations.cpp.obj
    ninja: build stopped: subcommand failed.
    Error: Process completed with exit code 1.
  5. apolukhin commented on Aug 16, 2026

    @apolukhin
    Member

    @ClausKlein and with Boost 1.92 ?

  6. ClausKlein commented on Aug 16, 2026

    @ClausKlein
    ContributorAuthor

    @ClausKlein and with Boost 1.92 ?

    ON CI same result with Windows build!

    clang++ fails now with BUILD_TESTING=1; see https://github.com/ClausKlein/any/actions/runs/31955614430/job/95185693257

    On OSX, g++-16 still fails totally.

  7. ClausKlein commented on Aug 16, 2026

    @ClausKlein
    ContributorAuthor

    Sorry to bother you: but you add more and more modules to boost, each with the same problems.

    see my patches at ClausKlein/boost-cmake#12

    and https://github.com/ClausKlein/boost-cmake/tree/feature/bump-to-boost-v1.92.0

    i.e.:

    gmake all
    # ...
    cmake --build --preset Release
    [0/2] Re-checking globbed directories...
    [15/503] Scanning /Users/clausklein/.cache/CPM/boost-1.92....ace/modules/boost_stacktrace_dump.cppm for CXX dependencie
    FAILED: [code=1] _deps/boost-build/libs/stacktrace/CMakeFiles/boost_stacktrace_dump.dir/modules/boost_stacktrace_dump.cppm.o.ddi 
    /usr/local/bin/g++-16 -DBOOST_STACKTRACE_DYN_LINK -DBOOST_STACKTRACE_NO_LIB -DBOOST_USE_MODULES -Dboost_stacktrace_dump_EXPORTS -I/Users/clausklein/.cache/CPM/boost-1.92.0/libs/stacktrace/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/config/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/container_hash/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/describe/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/mp11/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/core/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/assert/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/throw_exception/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/predef/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/winapi/include -stdlib=libstdc++ -O3 -DNDEBUG -std=c++20 -fPIC -E -x c++ /Users/clausklein/.cache/CPM/boost-1.92.0/libs/stacktrace/modules/boost_stacktrace_dump.cppm -MT _deps/boost-build/libs/stacktrace/CMakeFiles/boost_stacktrace_dump.dir/modules/boost_stacktrace_dump.cppm.o.ddi -MD -MF _deps/boost-build/libs/stacktrace/CMakeFiles/boost_stacktrace_dump.dir/modules/boost_stacktrace_dump.cppm.o.ddi.d -fmodules-ts -fdeps-file=_deps/boost-build/libs/stacktrace/CMakeFiles/boost_stacktrace_dump.dir/modules/boost_stacktrace_dump.cppm.o.ddi -fdeps-target=_deps/boost-build/libs/stacktrace/CMakeFiles/boost_stacktrace_dump.dir/modules/boost_stacktrace_dump.cppm.o -fdeps-format=p1689r5 -o _deps/boost-build/libs/stacktrace/CMakeFiles/boost_stacktrace_dump.dir/modules/boost_stacktrace_dump.cppm.o.ddi.i
    /Users/clausklein/.cache/CPM/boost-1.92.0/libs/stacktrace/modules/boost_stacktrace_dump.cppm:40:1: error: module already declared
       40 | module :private;
          | ^~~~~~
    [17/503] Building CXX object _deps/boost-build/libs/lexica...es/boost_lexical_cast.dir/modules/boost_lexical_cast.cppm.
    FAILED: [code=1] _deps/boost-build/libs/lexical_cast/CMakeFiles/boost_lexical_cast.dir/modules/boost_lexical_cast.cppm.o _deps/boost-build/libs/lexical_cast/CMakeFiles/boost_lexical_cast.dir/boost.lexical_cast.gcm 
    ccache /usr/local/bin/g++-16 -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_LEXICAL_CAST_USE_STD_MODULE -DBOOST_USE_MODULES -Dboost_lexical_cast_EXPORTS -I/Users/clausklein/.cache/CPM/boost-1.92.0/libs/lexical_cast/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/config/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/container/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/assert/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/intrusive/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/move/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/core/include -isystem /Users/clausklein/.cache/CPM/boost-1.92.0/libs/throw_exception/include -stdlib=libstdc++ -O3 -DNDEBUG -std=c++20 -fPIC -MD -MT _deps/boost-build/libs/lexical_cast/CMakeFiles/boost_lexical_cast.dir/modules/boost_lexical_cast.cppm.o -MF _deps/boost-build/libs/lexical_cast/CMakeFiles/boost_lexical_cast.dir/modules/boost_lexical_cast.cppm.o.d -fmodules-ts -fmodule-mapper=_deps/boost-build/libs/lexical_cast/CMakeFiles/boost_lexical_cast.dir/modules/boost_lexical_cast.cppm.o.modmap -MD -fdeps-format=p1689r5 -x c++ -o _deps/boost-build/libs/lexical_cast/CMakeFiles/boost_lexical_cast.dir/modules/boost_lexical_cast.cppm.o -c /Users/clausklein/.cache/CPM/boost-1.92.0/libs/lexical_cast/modules/boost_lexical_cast.cppm
    /Users/clausklein/.cache/CPM/boost-1.92.0/libs/lexical_cast/modules/boost_lexical_cast.cppm:50:1: fatal error: unknown compiled module interface: no such module
       50 | import std;
          | ^~~~~~
    compilation terminated.
    [28/503] Scanning /Users/clausklein/.cache/CPM/boost-1.92.0/libs/thread/src/pthread/thread.cpp for CXX dependencies
    ninja: build stopped: subcommand failed.
    gmake: *** [GNUmakefile:61: build] Error 1
    bash-5.3$ 
  8. ClausKlein commented on Aug 26, 2026

    @ClausKlein
    ContributorAuthor

    @apolukhin this fix all build problems #44

  9. apolukhin commented on Aug 30, 2026

    @apolukhin
    Member

    Many thanks for the PR! Great job!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions