diff --git a/py/nlraarch64.c b/py/nlraarch64.c index 1295351cbe828..5f7f1ad39ea18 100644 --- a/py/nlraarch64.c +++ b/py/nlraarch64.c @@ -74,7 +74,7 @@ NORETURN void nlr_jump(void *val) { "ret \n" : : "r" (top) - : + : "memory" ); MP_UNREACHABLE diff --git a/py/nlrthumb.c b/py/nlrthumb.c index a8ffecc470335..a22c5df5b9418 100644 --- a/py/nlrthumb.c +++ b/py/nlrthumb.c @@ -132,7 +132,7 @@ NORETURN void nlr_jump(void *val) { "bx lr \n" // return : // output operands : "r" (top) // input operands - : // clobbered registers + : "memory" // clobbered registers ); MP_UNREACHABLE diff --git a/py/nlrx64.c b/py/nlrx64.c index 6f006e755ec7c..c37d9093f16c6 100644 --- a/py/nlrx64.c +++ b/py/nlrx64.c @@ -105,7 +105,7 @@ NORETURN void nlr_jump(void *val) { "ret \n" // return : // output operands : "r" (top) // input operands - : // clobbered registers + : "memory" // clobbered registers ); MP_UNREACHABLE diff --git a/py/nlrx86.c b/py/nlrx86.c index f658d41910c8d..085e30d2034a1 100644 --- a/py/nlrx86.c +++ b/py/nlrx86.c @@ -95,7 +95,7 @@ NORETURN void nlr_jump(void *val) { "ret \n" // return : // output operands : "r" (top) // input operands - : // clobbered registers + : "memory" // clobbered registers ); MP_UNREACHABLE diff --git a/py/nlrxtensa.c b/py/nlrxtensa.c index abe9042af9f17..ff7af6edeef98 100644 --- a/py/nlrxtensa.c +++ b/py/nlrxtensa.c @@ -74,7 +74,7 @@ NORETURN void nlr_jump(void *val) { "ret.n \n" // return : // output operands : "r" (top) // input operands - : // clobbered registers + : "memory" // clobbered registers ); MP_UNREACHABLE