abseil / abseil-cpp

Abseil Common Libraries (C++)

Home Page:https://abseil.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MSVC2022 compile error w/ thread_identity: constinit declare after commit c27ab06

rdaum opened this issue · comments

See compile error below:

[10/138] Building CXX object _deps\abseil-build\absl\base\CMakeFiles\absl_base.dir\internal\thread_identity.cc.obj
FAILED: _deps/abseil-build/absl/base/CMakeFiles/absl_base.dir/internal/thread_identity.cc.obj
C:\PROGRA1\MICROS3\2022\COMMUN1\VC\Tools\MSVC\14301.307\bin\Hostx86\x64\cl.exe /nologo /TP -IC:\Users\ryand\sidebands_vst\cmake-build-release-msvc_deps\abseil-src /DWIN32 /D_WINDOWS /EHsc /O2 /Ob2 /DNDEBUG -MD /W3 /DNOMINMAX /DWIN32_LEAN_AND_MEAN /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /D_ENABLE_EXTENDED_ALIGNED_STORAGE /bigobj /wd4005 /wd4068 /wd4180 /wd4244 /wd4267 /wd4503 /wd4800 -std:c++20 /showIncludes /Fo_deps\abseil-build\absl\base\CMakeFiles\absl_base.dir\internal\thread_identity.cc.obj /Fd_deps\abseil-build\absl\base\CMakeFiles\absl_base.dir\absl_base.pdb /FS -c C:\Users\ryand\sidebands_vst\cmake-build-release-msvc_deps\abseil-src\absl\base\internal\thread_identity.cc
C:\Users\ryand\sidebands_vst\cmake-build-release-msvc_deps\abseil-src\absl\base\internal\thread_identity.cc(64): error C2475: 'absl::base_internal::thread_identity_ptr': redefinition; 'constinit' specifier mismatch
C:\Users\ryand\sidebands_vst\cmake-build-release-msvc_deps\abseil-src\absl/base/internal/thread_identity.h(232): note: see declaration of 'absl::base_internal::thread_identity_ptr'

Building fine with same commit on clang/gcc on Linux.