-
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 2022 17.4 Preview 3, Clang 15 #3155
Conversation
... except for the "include each header alone" test. It covers only product code, which should not trigger this warning. Fixes GH 3134.
…ature_test_macro_components.py needs to learn about C1XX".
…arconv refactoring + topo sort = error LNK2019: unresolved external symbol".
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.
Note that StephanTLavavej#26 addresses my requested changes (I didn't simply push into the branch to avoid interfering with the ongoing pipeline investigation.)
I've pushed a commit to fix
There is no behavioral change to slightly delaying the data member assignment - the |
I'm mirroring this to the MSVC-internal repo - please notify me if any further changes are pushed. |
As usual, this is structured as a series of fine-grained commits for reviewing convenience.
-Wunqualified-std-cast-call
in testing, from Disable Clang 15's-Wunqualified-std-cast-call
in testing #3149.tests/libcxx/expected_results.txt
andskipped_tests.txt
, plus minor cleanups:azure-devops/create-1es-hosted-pool.ps1
: DropSimplySecureV2OptInTag
.README.md
: 17.4 Preview 3.yvals_core.h
: Require Clang 15.P1208R6_source_location/test.cpp
: Remove workarounds now that MSVC-PR-418361 has shipped; see UpdateP1208R6_source_location
for a compiler fix #3046.xcharconv_tables.h
: Remove workarounds for VSO-1579484 "Standard Library Header Units: charconv refactoring + topo sort = error LNK2019: unresolved external symbol".xstring
: Update citation: VSO-1601168 "REPORTED: EDG's__builtin_memcmp
emits bogus errors with move-constructed strings and constexpr dynamic allocations" was fixed, VSO-1641993 "REPORTED: EDG__builtin_memcmp
misbehavior, part 2" remains..clang-format
defaults for Clang 15.clang-format --style=llvm --dump-config
to get the defaults, which we record as comments, so it's clear what behavior we're customizing.IndentRequires
toIndentRequiresClause
, they changed the default setting totrue
, so we no longer need to customize it..clang-format
: SetAfterRequiresInClause: true
.requires
clauses get a space, butrequires
expressions don't (IIRC because they resemble functions)..clang-format
: SetInsertBraces: true
.tr1
, our favorite legacy test suite, when manually adding braces to the entire codebase (it was a lot of typing). We still avoid cleaning uptr1
to adhere to modern conventions (e.g. it still has multiple declarations on a single line, and lots of other practices we avoid), but it's easy to let the tool make these changes so everything is consistent. I couldn't resist one thing...if
statements.//
, literally no changes.