You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
VS 2022 17.2 Preview 3 is now available. It contains internal MSVC-PR-382810 that fixed DevCom-876860 and its internal mirror VSO-1049320. We have workarounds for both bug numbers:
The P0784R7_library_support_for_more_constexpr_containers/test.cpp workaround can apparently be removed without issue. However, attempting to remove the <type_traits> workaround (which was added by GH-2592) causes a libcxx test to fail, llvm-project\libcxx\test\std\concepts\concepts.lang\concept.commonref\common_reference.compile.pass.cpp.
common_reference.compile.pass.cpp(38): error C2338: static_assert failed: 'std::common_reference_with<volatile T&, volatile U&&>'
common_reference.compile.pass.cpp(61): note: see reference to function template instantiation 'bool CheckCommonReferenceWith<int[5],int[5]>(void) noexcept' being compiled
common_reference.compile.pass.cpp(44): error C2607: static assertion failed
I don't know if this is:
Remaining compiler bugginess that needs to be reported
A library bug somewhere
A libcxx test bug
The text was updated successfully, but these errors were encountered:
I suspect this may be remaining compiler bugginess - I experienced a bunch of compiler and test crashes with this workaround removal plus other changes, and I seem to be able to restore all my other changes without incident (I haven't tried running a full test pass with just the workaround removal yet).
Update: I found the root causes of the compiler crash (crash-after-error in an XFAILed ranges test) and test crashes (our assertion dialog avoidance machinery has bit-rotted), so the issue here is purely common_reference.compile.pass.cpp. 🎉
VS 2022 17.2 Preview 3 is now available. It contains internal MSVC-PR-382810 that fixed DevCom-876860 and its internal mirror VSO-1049320. We have workarounds for both bug numbers:
STL/stl/inc/type_traits
Lines 1248 to 1274 in 52505b9
STL/tests/std/tests/P0784R7_library_support_for_more_constexpr_containers/test.cpp
Lines 217 to 221 in 52505b9
The
P0784R7_library_support_for_more_constexpr_containers/test.cpp
workaround can apparently be removed without issue. However, attempting to remove the<type_traits>
workaround (which was added by GH-2592) causes a libcxx test to fail,llvm-project\libcxx\test\std\concepts\concepts.lang\concept.commonref\common_reference.compile.pass.cpp
.I don't know if this is:
The text was updated successfully, but these errors were encountered: