Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Aperta
#81 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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

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

Apri in Codespaces

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di bemanproject/optional

Tutte le issue di bemanproject/optional

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.