mirror of
https://github.com/ziglang/zig.git
synced 2024-11-30 00:52:52 +00:00
1165e13c25
Using zig cc to compile and run wasm2c on zig.wasm on Windows triggers what appears to be a sanitizer crash. The FuncGen reuse array pointer is initialized to null and at some point it's resized to a length of zero, which triggers this code to execute: memcpy(&self->reuse[self->reuse_i], &self->reuse[reuse_top], sizeof(uint32_t) * reuse_n); Given the current values, this equates to: memcpy(&(NULL)[0], &(NULL)[0], 0); Taking the address of the first element of a null pointer doesn't trigger any actual runtime problem, since the pointer won't be dereferenced because were passing 0 as the length to memcpy, however, it seems that the C spec considers indexing a null pointer to be undefined behavior even if you don't use the resulting value (or are just taking the address of an indexed pointer). |
||
---|---|---|
.. | ||
config.h.in | ||
config.zig.in | ||
FuncGen.h | ||
InputStream.h | ||
panic.h | ||
wasi.c | ||
wasm2c.c | ||
wasm.h | ||
zig1.wasm | ||
zig.h |