Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
ClausKlein opened this issue Nov 18, 2024 · 2 comments

Comments

@ClausKlein
Copy link

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 ==========
@ClausKlein
Copy link
Author

see too for used code: ClausKlein#1

@steve-downey
Copy link
Member

steve-downey commented Nov 18, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants