Windows: error C2382: 'beman::optional26::swap': redefinition; different exception specifications
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- cpp
- Área
- compilers, testing-qa
Línea de trabajo
Reproduce la compilación de Windows e inspecciona include/beman/optional26/optional.hpp en las líneas 172 y 1036, donde se informan las declaraciones conflictivas de swap. Después, revisa las pruebas fallidas mencionadas, incluidas optional_ref.t.cpp, optional_range_support.t.cpp y test_types.hpp; se considera terminado cuando los proyectos y las pruebas afectados compilen correctamente en Windows.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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 ==========
- Lenguaje dominante
- C++
- Estrellas
- 47
- Forks
- 25
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de bemanproject/optional
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 58/100
bemanproject/optional#188 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
bemanproject/optional#138 · 17 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
bemanproject/optional#134 · 6 comentarios · 2 reacciones ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
bemanproject/optional#129 ·
-
Create docs for beman.optionalAbiertogood first issue
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
bemanproject/optional#120 · 3 comentarios ·
Todos los issues de bemanproject/optional
Issues similares
-
nth_root does not restore the rounding mode and can return an upper bound below the true rootAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
1 type: problem 2 scope: firmware 3 good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
SpaceTeam/STS1_COBC_SW#511 ·
-
documentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
imaaiagent/fumi#3 ·
-
[Performance]: Beam search re-materializes Result.output_token_ids from pybind once per beamAbiertoGeneral perf
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
NVIDIA/TensorRT-LLM#20236 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
E3SM-Project/mam4xx#603 ·
Los mantenedores suelen responder en 1 día