Skip to content

[mypyc] Fix undefined behavior related to empty vecs#21094

Merged
JukkaL merged 8 commits intomasterfrom
mypyc-vec-ub
Mar 23, 2026
Merged

[mypyc] Fix undefined behavior related to empty vecs#21094
JukkaL merged 8 commits intomasterfrom
mypyc-vec-ub

Conversation

@JukkaL
Copy link
Copy Markdown
Collaborator

@JukkaL JukkaL commented Mar 23, 2026

We used to use &vec.buf->items, which causes undefined behavior for an empty vec that can be triggered on GCC when using -O3, since buf is NULL for an empty vec. Use offsetof instead to calculate struct field offset, since it doesn't trigger UB if pointer is NULL.

@JukkaL JukkaL merged commit 3cf57e1 into master Mar 23, 2026
17 checks passed
@JukkaL JukkaL deleted the mypyc-vec-ub branch March 23, 2026 16:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants