Skip to content
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

Elevate Windows CI to /W2 (sans C4146/C4244) #17581

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

cmb69
Copy link
Member

@cmb69 cmb69 commented Jan 26, 2025

C4146[1] is about unary minus applied to unsigned operands; that behavior is well defined, and apparently used deliberately in the code base.

C4244[2] is about possible loss of data when converting to another arithmetic type. This is addressed by another PR[3].

Anyhow, it seems like a no brainer to elevate to /W2 even if we have to exempt two categories of warnings, since we can catch some others.

[1] https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-2-c4146?view=msvc-170
[2] https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-2-c4244
[3] #17076

C4146[1] is about unary minus applied to unsigned operands; that
behavior is well defined, and apparently used deliberately in the code
base.

C4244[2] is about possible loss of data when converting to another
arithmetic type.  This is addressed by another PR[3].

Anyhow, it seems like a no brainer to elevate to `/W2` even if we have
to exempt two categories of warnings, since we can catch some others.

[1] <https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-2-c4146?view=msvc-170>
[2] <https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-2-c4244>
[3] <php#17076>
@cmb69 cmb69 marked this pull request as ready for review January 26, 2025 11:54
@cmb69 cmb69 requested a review from TimWolla as a code owner January 26, 2025 11:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant