Skip to content

GH-131296: fix clang-cl parentheses warnings on Windows - #131905

Merged
zooba merged 1 commit into
python:mainfrom
chris-eibl:fix_clangcl_parentheses
Mar 31, 2025
Merged

GH-131296: fix clang-cl parentheses warnings on Windows#131905
zooba merged 1 commit into
python:mainfrom
chris-eibl:fix_clangcl_parentheses

Conversation

@chris-eibl

@chris-eiblchris-eibl commented Mar 30, 2025

Copy link
Copy Markdown
Member

I think this is a skip news?

This might seem unneeded, but in the Linux code base, the same warning levels are active, but do not fire.
IMHO, it is better to have these warnings active in the Windows code base, too, and fix them.

Every mainstream compiler warns on this suspicious-looking code.

Comment threadModules/_ssl.c
}

while (pCertCtx = CertEnumCertificatesInStore(hCollectionStore, pCertCtx)) {
while ((pCertCtx = CertEnumCertificatesInStore(hCollectionStore, pCertCtx))) {

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fix warning : using the result of an assignment as a condition without parentheses [-Wparentheses].

Comment threadModules/_ssl.c
}

while (pCrlCtx = CertEnumCRLsInStore(hCollectionStore, pCrlCtx)) {
while ((pCrlCtx = CertEnumCRLsInStore(hCollectionStore, pCrlCtx))) {

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fix warning : using the result of an assignment as a condition without parentheses [-Wparentheses].

Comment threadModules/posixmodule.c
{
if (!(info.FileAttributes & FILE_ATTRIBUTE_REPARSE_POINT) ||
!followLinks && IsReparseTagNameSurrogate(info.ReparseTag))
(!followLinks && IsReparseTagNameSurrogate(info.ReparseTag)))

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fix warning : '&&' within '||' [-Wlogical-op-parentheses].

Comment threadPC/launcher2.c
exitCode = searchExitCode;
// If none found, and if permitted, install it
if (exitCode == RC_NO_PYTHON && isEnvVarSet(L"PYLAUNCHER_ALLOW_INSTALL") ||
if (((exitCode == RC_NO_PYTHON) && isEnvVarSet(L"PYLAUNCHER_ALLOW_INSTALL")) ||

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fix warning : '&&' within '||' [-Wlogical-op-parentheses].

@chris-eiblchris-eibl changed the title GH-131296: fix "parentheses" clang-cl warnings on WindowsGH-131296: fix clang-cl parentheses warnings on WindowsMar 30, 2025
@zooba

Copy link
Copy Markdown
Member

Eh, personally I think these make the code uglier, but there are so few changes that we may as well. Consistency between platforms is worth it.

@zooba
zooba merged commit 7cbcb6e into python:mainMar 31, 2025
@chris-eibl
chris-eibl deleted the fix_clangcl_parentheses branch March 31, 2025 16:01
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@chris-eibl@zooba