Skip to content

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
@cmb69 cmb69 merged commit a611be4 into php:master Feb 1, 2025
9 checks passed
@cmb69 cmb69 deleted the cmb/w2 branch February 1, 2025 11:27
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