Skip to content

Conversation

@chris-eibl
Copy link
Member

@chris-eiblchris-eibl commented Mar 30, 2025

<AdditionalIncludeDirectories>$(lzmaDir)windows/vs2019;$(lzmaDir)src/liblzma/common;$(lzmaDir)src/common;$(lzmaDir)src/liblzma/api;$(lzmaDir)src/liblzma/check;$(lzmaDir)src/liblzma/delta;$(lzmaDir)src/liblzma/lz;$(lzmaDir)src/liblzma/lzma;$(lzmaDir)src/liblzma/rangecoder;$(lzmaDir)src/liblzma/simple;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DisableSpecificWarnings>4028;4113;4133;4244;4267;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<DisableSpecificWarnings>4244;4267;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<AdditionalOptionsCondition="$(PlatformToolset) == 'ClangCL'">%(AdditionalOptions) -Wno-deprecated-declarations</AdditionalOptions>
Copy link
MemberAuthor

Choose a reason for hiding this comment

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

This disables the warning

tuklib_physmem.c(82,7): warning : 'GetVersion' is deprecated [-Wdeprecated-declarations] 

in https://github.com/python/cpython/actions/runs/14136067992/job/39607990169#step:4:168.

<PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(lzmaDir)windows/vs2019;$(lzmaDir)src/liblzma/common;$(lzmaDir)src/common;$(lzmaDir)src/liblzma/api;$(lzmaDir)src/liblzma/check;$(lzmaDir)src/liblzma/delta;$(lzmaDir)src/liblzma/lz;$(lzmaDir)src/liblzma/lzma;$(lzmaDir)src/liblzma/rangecoder;$(lzmaDir)src/liblzma/simple;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DisableSpecificWarnings>4028;4113;4133;4244;4267;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<DisableSpecificWarnings>4244;4267;4996;%(DisableSpecificWarnings)</DisableSpecificWarnings>
Copy link
MemberAuthor

@chris-eiblchris-eiblMar 30, 2025

Choose a reason for hiding this comment

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

Warnings 4028, 4113 and 4133 are no longer emitted. Tested for ARM, ARM64, Win32 and x64 in Debug and Release configuration for MSVC and clang-cl (except ARM).

Warning 4996 is the deprecation warning, that clang-cl unfortunately does not understand in DisableSpecificWarnings.

@chris-eibl
Copy link
MemberAuthor

@zooba Since this only touches a vcxproj, most probably you are a suitable reviewer?

OOI, since the devguide is not clear on this (or I didn't find it): may I ask on my own for a review?
I think I already have some gut feeling about who I can ask, otherwise git blame to the rescue :)

Or shall I wait until someone is assigned?
Who does that (most probably a triager)?

@picnixzpicnixz changed the title GH-131296: fix clang-cl warning on Windows in liblzmaGH-131296: fix clang-cl warning on Windows in liblzmaMar 30, 2025
@zooba
Copy link
Member

Yeah, I can take this one. Thanks for checking that the MSVC warnings are cleaned up too, I figured they would be, just hadn't gotten to checking them.

@zoobazooba merged commit cf839c3 into python:mainMar 31, 2025
42 checks passed
@chris-eiblchris-eibl deleted the fix_clangcl_lzma branch March 31, 2025 16:00
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.

3 participants

@chris-eibl@zooba@picnixz