Windows: error C2382: 'beman::optional26::swap': redefinition; different exception specifications
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- cpp
- Ambito
- compilers, testing-qa
Direzione di ricerca
Riproduci la build di Windows e ispeziona include/beman/optional26/optional.hpp alle righe 172 e 1036, dove vengono segnalate le dichiarazioni di swap in conflitto. Esamina quindi i test falliti indicati, inclusi optional_ref.t.cpp, optional_range_support.t.cpp e test_types.hpp; il lavoro è completato quando i progetti e i test interessati vengono compilati correttamente su Windows.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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 ==========
- Lingua principale
- C++
- Stelle
- 47
- Fork
- 25
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di bemanproject/optional
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 58/100
bemanproject/optional#188 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
bemanproject/optional#138 · 17 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
bemanproject/optional#134 · 6 commenti · 2 reazioni ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
bemanproject/optional#129 ·
-
good first issue
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
bemanproject/optional#120 · 3 commenti ·
Tutte le issue di bemanproject/optional
Issue simili
-
Incorrect Link in README.mdForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
flameshot-org/flameshot#4996 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
utopia-rise/godot-jvm#1004 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
chore(build): TxCoordinator.cpp uses the deprecated shared_ptr atomic free functionsForse già presa @w5jwp l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
aethersdr/AetherSDR#6368 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno