Bug Description
Hello, after updating SHA to the latest bd05df6, mp-units failed under x86 due to error C2766, we skip the 'mp_units.integrations.blaze' integration as workaround.
C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/util/Limits.h(311): error C2766: explicit specialization; 'blaze::Limits<unsigned int>' has already been defined C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/util/Limits.h(238): note: see previous definition of 'blaze::Limits<unsigned int>' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/util/Limits.h(329): error C2766: explicit specialization; 'blaze::Limits<int>' has already been defined C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/util/Limits.h(254): note: see previous definition of 'blaze::Limits<int>' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(122): error C2535: 'blaze::NegativeInfinity<I>::operator int(void) const': member function already defined or declared C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(119): note: see declaration of 'blaze::NegativeInfinity<I>::operator int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(122): note: the template instantiation context (the oldest one first) is C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(88): note: while compiling class template 'blaze::NegativeInfinity' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(266): error C2995: 'blaze::NegativeInfinity<I>::operator int(void) const': function template has already been defined C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(119): note: see declaration of 'blaze::NegativeInfinity<I>::operator int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(564): error C2535: 'blaze::Infinity::operator unsigned int(void) const': member function already defined or declared C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(559): note: see declaration of 'blaze::Infinity::operator unsigned int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(565): error C2535: 'blaze::Infinity::operator int(void) const': member function already defined or declared C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(560): note: see declaration of 'blaze::Infinity::operator int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(750): error C2084: function 'blaze::Infinity::operator unsigned int(void) const' already has a body C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(701): note: see previous definition of 'blaze::Infinity::operator unsigned int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(764): error C2084: function 'blaze::Infinity::operator int(void) const' already has a body C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(713): note: see previous definition of 'blaze::Infinity::operator int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(122): fatal error C1903: unable to recover from previous error(s); stopping compilation
Steps to Reproduce
1. Open VS2026 x86 CMD.
2. git clone https://github.com/mpusz/mp-units/ C:\gitP\mpusz\mp-units
3. set _CL_=/wd4459
4. cd /d C:\gitP\mpusz\mp-units
5. pip install -U conan
6. conan install . -b missing -c tools.cmake.cmaketoolchain:generator="Ninja Multi-Config" -c user.mp-units.build:all=True -o "&:cxx_modules=False" -o "&:import_std=True" -o "&:std_format=True" -o "&:contracts=none" -s compiler.cppstd=23 -s:h arch=x86
7. build\generators\conanbuild.bat
8. cmake --preset conan-default -DCMAKE_INSTALL_PREFIX=../out
9. cmake --build --verbose --preset conan-release --target install
🚀 Compiler Explorer Link (Recommended)
No response
Compiler
MSVC 195
C++ Standard
C++23
mp-units Version
bd05df6
Build Configuration
Additional Context
No response
Checklist
Bug Description
Hello, after updating SHA to the latest bd05df6, mp-units failed under x86 due to error C2766, we skip the 'mp_units.integrations.blaze' integration as workaround.
C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/util/Limits.h(311): error C2766: explicit specialization; 'blaze::Limits<unsigned int>' has already been defined C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/util/Limits.h(238): note: see previous definition of 'blaze::Limits<unsigned int>' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/util/Limits.h(329): error C2766: explicit specialization; 'blaze::Limits<int>' has already been defined C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/util/Limits.h(254): note: see previous definition of 'blaze::Limits<int>' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(122): error C2535: 'blaze::NegativeInfinity<I>::operator int(void) const': member function already defined or declared C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(119): note: see declaration of 'blaze::NegativeInfinity<I>::operator int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(122): note: the template instantiation context (the oldest one first) is C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(88): note: while compiling class template 'blaze::NegativeInfinity' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(266): error C2995: 'blaze::NegativeInfinity<I>::operator int(void) const': function template has already been defined C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(119): note: see declaration of 'blaze::NegativeInfinity<I>::operator int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(564): error C2535: 'blaze::Infinity::operator unsigned int(void) const': member function already defined or declared C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(559): note: see declaration of 'blaze::Infinity::operator unsigned int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(565): error C2535: 'blaze::Infinity::operator int(void) const': member function already defined or declared C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(560): note: see declaration of 'blaze::Infinity::operator int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(750): error C2084: function 'blaze::Infinity::operator unsigned int(void) const' already has a body C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(701): note: see previous definition of 'blaze::Infinity::operator unsigned int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(764): error C2084: function 'blaze::Infinity::operator int(void) const' already has a body C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(713): note: see previous definition of 'blaze::Infinity::operator int' C:\Users\cloudtest\.conan2\p\blaze34b5f0f9b3bd6\p\include\blaze/math/Infinity.h(122): fatal error C1903: unable to recover from previous error(s); stopping compilationSteps to Reproduce
🚀 Compiler Explorer Link (Recommended)
No response
Compiler
MSVC 195
C++ Standard
C++23
mp-units Version
bd05df6
Build Configuration
Additional Context
No response
Checklist