diff options
author | Jeff Epler <jepler@gmail.com> | 2025-06-21 09:35:39 +0200 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2025-07-06 00:06:34 +1000 |
commit | db0a836fc1c4cb20fc84edca19b57534d7365287 (patch) | |
tree | 2eb816090e3b2dc2c38fad5ad3907d89ef277ec8 /py/objcode.h | |
parent | f33f1aa9d36c4dd2de4e1209ed7a94f14505d981 (diff) |
py/profile: Fix printing lineno in frame objects.
The argument corresponding to a `%q` specifier must be of type `qstr`, not
a narrower type like `int16_t`. Not ensuring this caused an assertion
error on one Windows x64 build.
The argument corresponding to a `%d` specifier must be of type `int`, not a
potentially-wider type like `mp_uint_t`. Not ensuring this prevented the
function name from being printed on the unix nanbox build.
Signed-off-by: Jeff Epler <jepler@gmail.com>
Diffstat (limited to 'py/objcode.h')
-rw-r--r-- | py/objcode.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/py/objcode.h b/py/objcode.h index 8db9a34b6..8f26bd9db 100644 --- a/py/objcode.h +++ b/py/objcode.h @@ -72,7 +72,7 @@ static inline const void *mp_code_get_proto_fun(mp_obj_code_t *self) { #include "py/emitglue.h" -#define MP_CODE_QSTR_MAP(context, idx) (context->constants.qstr_table[idx]) +#define MP_CODE_QSTR_MAP(context, idx) ((qstr)(context->constants.qstr_table[idx])) typedef struct _mp_obj_code_t { // TODO this was 4 words |