Skip to content

Windows: error C2382: 'beman::optional26::swap': redefinition; different exception specifications #81

@ClausKlein

Description

@ClausKlein
Build started at 18:43...
1>------ Build started: Project: ZERO_CHECK, Configuration: Debug x64 ------
1>1>Checking Build System
2>------ Skipped Build: Project: process_coverage, Configuration: Debug x64 ------
2>Project not selected to build for this solution configuration 
3>------ Build started: Project: gtest, Configuration: Debug x64 ------
4>------ Build started: Project: beman_optional26, Configuration: Debug x64 ------
5>------ Skipped Build: Project: RUN_TESTS, Configuration: Debug x64 ------
5>Project not selected to build for this solution configuration 
3>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/.build/system/_deps/googletest-src/googletest/CMakeLists.txt
4>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/CMakeLists.txt
3>gtest-all.cc
6>------ Build started: Project: std_vs_beman, Configuration: Debug x64 ------
7>------ Build started: Project: sample, Configuration: Debug x64 ------
8>------ Build started: Project: range_loop, Configuration: Debug x64 ------
9>------ Build started: Project: pythagorean_triples, Configuration: Debug x64 ------
10>------ Build started: Project: optional_ref, Configuration: Debug x64 ------
11>------ Skipped Build: Project: constructor_fails, Configuration: Debug x64 ------
11>Project not selected to build for this solution configuration 
12>------ Build started: Project: concept_checks, Configuration: Debug x64 ------
13>------ Build started: Project: beman_optional26_verify_interface_header_sets, Configuration: Debug x64 ------
12>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/examples/CMakeLists.txt
10>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/examples/CMakeLists.txt
6>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/examples/CMakeLists.txt
8>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/examples/CMakeLists.txt
9>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/examples/CMakeLists.txt
6>Scanning sources for module dependencies...
8>Scanning sources for module dependencies...
10>Scanning sources for module dependencies...
9>Scanning sources for module dependencies...
13>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/CMakeLists.txt
7>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/examples/CMakeLists.txt
6>std_vs_beman.cpp
8>range_loop.cpp
10>optional_ref.cpp
9>pythagorean_triples.cpp
7>Scanning sources for module dependencies...
10>Compiling...
12>Scanning sources for module dependencies...
8>Compiling...
6>Compiling...
13>optional.hpp.cxx
9>Compiling...
12>concept_checks.cpp
8>range_loop.cpp
10>optional_ref.cpp
7>sample.cpp
9>pythagorean_triples.cpp
6>std_vs_beman.cpp
3>gtest.vcxproj -> C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\.build\system\lib\Debug\gtest.lib
14>------ Build started: Project: gtest_main, Configuration: Debug x64 ------
12>Compiling...
7>Compiling...
13>iterator.hpp.cxx
13>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
13>(compiling source file 'beman_optional26_verify_interface_header_sets/beman/optional26/optional.hpp.cxx')
13>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
13>    see declaration of 'beman::optional26::swap'
12>concept_checks.cpp
7>sample.cpp
13>config.hpp.cxx
14>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/.build/system/_deps/googletest-src/googletest/CMakeLists.txt
13>fwd.hpp.cxx
8>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
9>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
10>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
8>(compiling source file '../../../../../examples/range_loop.cpp')
8>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
8>    see declaration of 'beman::optional26::swap'
6>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
12>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
7>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
7>(compiling source file '../../../../../examples/sample.cpp')
7>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
7>    see declaration of 'beman::optional26::swap'
9>(compiling source file '../../../examples/pythagorean_triples.cpp')
9>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
9>    see declaration of 'beman::optional26::swap'
10>(compiling source file '../../../examples/optional_ref.cpp')
10>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
10>    see declaration of 'beman::optional26::swap'
12>(compiling source file '../../../../../examples/concept_checks.cpp')
12>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
12>    see declaration of 'beman::optional26::swap'
6>(compiling source file '../../../examples/std_vs_beman.cpp')
6>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
6>    see declaration of 'beman::optional26::swap'
10>Done building project "optional_ref.vcxproj" -- FAILED.
14>gtest_main.cc
12>Done building project "concept_checks.vcxproj" -- FAILED.
13>iterator_interface.hpp.cxx
8>Done building project "range_loop.vcxproj" -- FAILED.
6>Done building project "std_vs_beman.vcxproj" -- FAILED.
7>Done building project "sample.vcxproj" -- FAILED.
13>Generating Code...
13>Done building project "beman_optional26_verify_interface_header_sets.vcxproj" -- FAILED.
15>------ Skipped Build: Project: all_verify_interface_header_sets, Configuration: Debug x64 ------
15>Project not selected to build for this solution configuration 
9>Done building project "pythagorean_triples.vcxproj" -- FAILED.
14>gtest_main.vcxproj -> C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\.build\system\lib\Debug\gtest_main.lib
16>------ Build started: Project: beman_optional26_test, Configuration: Debug x64 ------
16>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/CMakeLists.txt
16>Scanning sources for module dependencies...
16>optional_range_support.t.cpp
16>optional.t.cpp
16>optional_ref.t.cpp
16>optional_monadic.t.cpp
16>optional_ref_monadic.t.cpp
16>optional_constexpr.t.cpp
16>Compiling...
16>optional_ref.t.cpp
16>optional_ref_monadic.t.cpp
16>optional_monadic.t.cpp
16>optional_constexpr.t.cpp
16>optional.t.cpp
16>optional_range_support.t.cpp
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
16>(compiling source file '../../src/beman/optional26/tests/optional_ref.t.cpp')
16>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
16>    see declaration of 'beman::optional26::swap'
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
16>(compiling source file '../../src/beman/optional26/tests/optional_ref_monadic.t.cpp')
16>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
16>    see declaration of 'beman::optional26::swap'
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
16>(compiling source file '../../src/beman/optional26/tests/optional_monadic.t.cpp')
16>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
16>    see declaration of 'beman::optional26::swap'
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
16>(compiling source file '../../src/beman/optional26/tests/optional_constexpr.t.cpp')
16>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
16>    see declaration of 'beman::optional26::swap'
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
16>(compiling source file '../../src/beman/optional26/tests/optional.t.cpp')
16>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
16>    see declaration of 'beman::optional26::swap'
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(1036,16): error C2382: 'beman::optional26::swap': redefinition; different exception specifications
16>(compiling source file '../../src/beman/optional26/tests/optional_range_support.t.cpp')
16>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\include\beman\optional26\optional.hpp(172,16):
16>    see declaration of 'beman::optional26::swap'
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\src\beman\optional26\tests\optional_ref.t.cpp(58,43): error C2371: 'beman::optional26::tests::empty': redefinition; different basic types
16>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\src\beman\optional26\tests\test_types.hpp(13,8):
16>    see declaration of 'beman::optional26::tests::empty'
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\src\beman\optional26\tests\optional_ref.t.cpp(60,56): error C2275: 'beman::optional26::tests::empty': expected an expression instead of a type
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\src\beman\optional26\tests\optional_ref.t.cpp(60,54): error C2440: 'initializing': cannot convert from 'beman::optional26::tests::empty' to 'beman::optional26::optional<beman::optional26::tests::base &>'
16>    C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\src\beman\optional26\tests\optional_ref.t.cpp(60,54):
16>    No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\src\beman\optional26\tests\optional_range_support.t.cpp(169,52): warning C4312: 'reinterpret_cast': conversion from 'unsigned int' to 'int *' of greater size
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\src\beman\optional26\tests\optional_range_support.t.cpp(223,52): warning C4312: 'reinterpret_cast': conversion from 'unsigned int' to 'int *' of greater size
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\src\beman\optional26\tests\optional_range_support.t.cpp(344,20): error C3495: 'and_then': a simple capture must be a variable with automatic storage duration declared in the reaching scope of the lambda
16>C:\Users\KLEIN_CL\Workspace\cpp\beman\optional26\src\beman\optional26\tests\optional_range_support.t.cpp(400,5): error C1907: unable to recover from previous error(s); stopping compilation
16>Done building project "beman_optional26_test.vcxproj" -- FAILED.
17>------ Build started: Project: ALL_BUILD, Configuration: Debug x64 ------
17>Building Custom Rule C:/Users/KLEIN_CL/Workspace/cpp/beman/optional26/CMakeLists.txt
18>------ Skipped Build: Project: PACKAGE, Configuration: Debug x64 ------
18>Project not selected to build for this solution configuration 
19>------ Skipped Build: Project: INSTALL, Configuration: Debug x64 ------
19>Project not selected to build for this solution configuration 
========== Build: 5 succeeded, 8 failed, 0 up-to-date, 6 skipped ==========
========== Build completed at 18:43 and took 07,935 seconds ==========

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