https://github.com/python/cpython/commit/20098719dffe837fb0e516fbb97336e9a8e3354f
commit: 20098719dffe837fb0e516fbb97336e9a8e3354f
branch: main
author: Chris Eibl <138194463+chris-e...@users.noreply.github.com>
committer: colesbury <colesb...@gmail.com>
date: 2025-04-04T09:03:12-04:00
summary:

GH-131288: Use `_AddressOfReturnAddress` for MSVC in pycore_ceval.h (gh-131289)

Use `_AddressOfReturnAddress` in `_Py_get_machine_stack_pointer` to silence 
MSVC warning in pycore_ceval.h for release builds.

files:
M Include/internal/pycore_ceval.h

diff --git a/Include/internal/pycore_ceval.h b/Include/internal/pycore_ceval.h
index 044403a6548b50..c44f3a283e8fb6 100644
--- a/Include/internal/pycore_ceval.h
+++ b/Include/internal/pycore_ceval.h
@@ -196,7 +196,7 @@ extern void _PyEval_DeactivateOpCache(void);
 
 /* --- _Py_EnterRecursiveCall() ----------------------------------------- */
 
-#if !_Py__has_builtin(__builtin_frame_address)
+#if !_Py__has_builtin(__builtin_frame_address) && !defined(_MSC_VER)
 static uintptr_t return_pointer_as_int(char* p) {
     return (uintptr_t)p;
 }
@@ -206,6 +206,8 @@ static inline uintptr_t
 _Py_get_machine_stack_pointer(void) {
 #if _Py__has_builtin(__builtin_frame_address)
     return (uintptr_t)__builtin_frame_address(0);
+#elif defined(_MSC_VER)
+    return (uintptr_t)_AddressOfReturnAddress();
 #else
     char here;
     /* Avoid compiler warning about returning stack address */

_______________________________________________
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