diff --git a/newsfragments/3405.fixed.md b/newsfragments/3405.fixed.md new file mode 100644 index 00000000..054afbb3 --- /dev/null +++ b/newsfragments/3405.fixed.md @@ -0,0 +1 @@ +Fix compile warning for unreachable expression on debug builds before 3.12. diff --git a/pyo3-ffi/src/object.rs b/pyo3-ffi/src/object.rs index e850a755..0374ef26 100644 --- a/pyo3-ffi/src/object.rs +++ b/pyo3-ffi/src/object.rs @@ -500,9 +500,14 @@ pub unsafe fn Py_INCREF(op: *mut PyObject) { } #[cfg(any( - not(Py_LIMITED_API), all(Py_LIMITED_API, not(Py_3_12)), - all(py_sys_config = "Py_REF_DEBUG", Py_3_12, not(Py_LIMITED_API)) + all( + not(Py_LIMITED_API), + any( + not(py_sys_config = "Py_REF_DEBUG"), + all(py_sys_config = "Py_REF_DEBUG", Py_3_12), + ) + ), ))] { #[cfg(all(Py_3_12, target_pointer_width = "64"))] @@ -560,9 +565,14 @@ pub unsafe fn Py_DECREF(op: *mut PyObject) { } #[cfg(any( - not(Py_LIMITED_API), all(Py_LIMITED_API, not(Py_3_12)), - all(py_sys_config = "Py_REF_DEBUG", Py_3_12, not(Py_LIMITED_API)) + all( + not(Py_LIMITED_API), + any( + not(py_sys_config = "Py_REF_DEBUG"), + all(py_sys_config = "Py_REF_DEBUG", Py_3_12), + ) + ), ))] { #[cfg(Py_3_12)]