Added the const qualifier for char* argument of Py_EnterRecursiveCall().
diff --git a/Doc/c-api/exceptions.rst b/Doc/c-api/exceptions.rst
index 814317b..a3b9cb4 100644
--- a/Doc/c-api/exceptions.rst
+++ b/Doc/c-api/exceptions.rst
@@ -674,7 +674,7 @@
recursive code does not necessarily invoke Python code (which tracks its
recursion depth automatically).
-.. c:function:: int Py_EnterRecursiveCall(char *where)
+.. c:function:: int Py_EnterRecursiveCall(const char *where)
Marks a point where a recursive C-level call is about to be performed.
diff --git a/Include/ceval.h b/Include/ceval.h
index ec62571..2472ae6 100644
--- a/Include/ceval.h
+++ b/Include/ceval.h
@@ -79,7 +79,7 @@
do{ if(_Py_MakeEndRecCheck(PyThreadState_GET()->recursion_depth)) \
PyThreadState_GET()->overflowed = 0; \
} while(0)
-PyAPI_FUNC(int) _Py_CheckRecursiveCall(char *where);
+PyAPI_FUNC(int) _Py_CheckRecursiveCall(const char *where);
PyAPI_DATA(int) _Py_CheckRecursionLimit;
#ifdef USE_STACKCHECK
diff --git a/Python/ceval.c b/Python/ceval.c
index 641f9db..e127a73 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -712,7 +712,7 @@
to guarantee that _Py_CheckRecursiveCall() is regularly called.
Without USE_STACKCHECK, there is no need for this. */
int
-_Py_CheckRecursiveCall(char *where)
+_Py_CheckRecursiveCall(const char *where)
{
PyThreadState *tstate = PyThreadState_GET();