https://github.com/python/cpython/commit/e5f68fd29b3bd867207f23608a8dbc5759a056ed
commit: e5f68fd29b3bd867207f23608a8dbc5759a056ed
branch: main
author: Chris Eibl <138194463+chris-e...@users.noreply.github.com>
committer: zooba <steve.do...@microsoft.com>
date: 2025-04-10T23:17:33+01:00
summary:

GH-131296: Suppress "unused label" warning for clang-cl closer to actual 
occurrence (GH-131900)

files:
M PCbuild/pyproject-clangcl.props
M Python/ceval.c

diff --git a/PCbuild/pyproject-clangcl.props b/PCbuild/pyproject-clangcl.props
index a574cf84ee5d6c..70a81ca7da306c 100644
--- a/PCbuild/pyproject-clangcl.props
+++ b/PCbuild/pyproject-clangcl.props
@@ -46,7 +46,7 @@
       Please see GH-131691 for details.
       -->
       <ExceptionHandling>Async</ExceptionHandling>
-      <AdditionalOptions>-Wno-deprecated-non-prototype -Wno-unused-label 
-Wno-pointer-sign -Wno-incompatible-pointer-types-discards-qualifiers 
-Wno-unused-function %(AdditionalOptions)</AdditionalOptions>
+      <AdditionalOptions>-Wno-pointer-sign 
-Wno-incompatible-pointer-types-discards-qualifiers -Wno-unused-function 
%(AdditionalOptions)</AdditionalOptions>
       <AdditionalOptions Condition="'$(Platform)' == 'Win32'">-m32 
%(AdditionalOptions)</AdditionalOptions>
       <AdditionalOptions Condition="'$(Platform)' == 'x64'">-m64 
%(AdditionalOptions)</AdditionalOptions>
       <AdditionalOptions Condition="$(Configuration) != 'Debug'">-flto=thin 
%(AdditionalOptions)</AdditionalOptions>
diff --git a/Python/ceval.c b/Python/ceval.c
index 75c25ac87c07da..8ab0c6318c1c91 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -891,7 +891,7 @@ extern void _PyUOpPrint(const _PyUOpInstruction *uop);
    if computed gotos aren't used. */
 
 /* TBD - what about other compilers? */
-#if defined(__GNUC__)
+#if defined(__GNUC__) || defined(__clang__)
 #  pragma GCC diagnostic push
 #  pragma GCC diagnostic ignored "-Wunused-label"
 #elif defined(_MSC_VER) /* MS_WINDOWS */
@@ -1179,7 +1179,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, 
_PyInterpreterFrame *frame, int
 #  pragma optimize("", on)
 #endif
 
-#if defined(__GNUC__)
+#if defined(__GNUC__) || defined(__clang__)
 #  pragma GCC diagnostic pop
 #elif defined(_MSC_VER) /* MS_WINDOWS */
 #  pragma warning(pop)

_______________________________________________
Python-checkins mailing list -- python-checkins@python.org
To unsubscribe send an email to python-checkins-le...@python.org
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: arch...@mail-archive.com

Reply via email to