-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Toolset update: VS 2019 16.10 Preview 4 #1920
Toolset update: VS 2019 16.10 Preview 4 #1920
Conversation
DevCom-952724 "MSVC allows default-initialized const int in new-expression". Still need the workaround for STATIC_ASSERT(!default_initializable<S const>).
This now fails to compile with: bit_ceil.fail.cpp(39): error C2131: expression did not evaluate to a constant bit(51): note: failure was caused by the right operand of '<<' being too large (undefined behavior)
Reported DevCom-1419425 "constexpr PMD emits bogus error C2131".
Reported VSO-1327220 "EDG doesn't detect narrowing conversions from a user-defined type to a pointer type to bool".
This is C++17 CTAD, no CUDA 10.1 Update 2 impact.
Reported VSO-1327248 "EDG still doesn't handle IsImplicitlyDefaultConstructible".
variant is C++17, no CUDA 10.1 Update 2 impact.
This is C++20 spaceship, no CUDA impact.
This is C++20, no CUDA impact.
Reported VSO-1327238 "EDG still ICEs with library support for constexpr containers".
This is C++20 chrono, so no CUDA impact.
It's simpler than the old friendship scheme.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice, update to EDG 6.2 particially helped with tests and Intellesense. Looking forward for upgrade to EDG 6.3, which support "using enums".
Bad that python 3.9.5 broke that workaround(#1906), so now I have to relogin with new language interface if I want to run tests and after finish relogin back. But at least no reboot needed, just relogin, it is fast. Or just use python 3.9.4.
By the way where do we require the python version?
It seems now we require only 3.9 without additional number.
cmake -G Ninja -S . -B out\build\x86
....
-- Found Python: C:/Python39/python.exe (found suitable version "3.9.5", minimum required is "3.9") found components: Interpreter
...
That's correct, it's required here: Line 25 in 18c12ab
I believe we could require 3.9.5 or later, if we wanted to reduce variation between configurations. |
tests/std/tests/P0784R7_library_support_for_more_constexpr_containers/test.cpp
Show resolved
Hide resolved
@CaseyCarter FYI, I pushed an update to Preview 4 after you approved, no product code changes. |
create-vmss.ps1
that sleeps for 60 seconds after rebooting the VM, before runningsysprep.ps1
. This is because the script failed twice, saying that something else was busy. Each failure costs about 30 minutes. I don't understand the root cause, but I'm hoping that this sleep should make the script more robust, even though this is not a good technique.STL/tests/std/tests/P0898R3_concepts/test.cpp
Lines 1560 to 1562 in 18c12ab
As this is passing with
MSVC_INTERNAL_TESTING
, I didn't report a new bug - I assume we just need a followup fix that didn't get into Preview 4. We can check again in the future and report a new bug if it persists.bit_ceil.fail.cpp
, which now fails to compile (as desired!) with:Dev11_0535636_functional_overhaul
(fixing mentions of a nonexistentsp
) revealed an MSVC compiler bug which I reported as DevCom-1419425 "constexpr PMD emits bogus error C2131".constexpr invoke()
beforeconstexpr ref()
. It ended up being a compiler workaround addition, though! 😺_Get_container()
workaround permanently. It's much simpler than the previous friendship scheme, and I'm willing to pay the debug codegen cost of a helper function here (we sometimes spend code complexity to improve debug codegen, but this is too much for too obscure of an scenario).