diff options
| -rw-r--r-- | src/ir_inliner.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ir_inliner.c b/src/ir_inliner.c index 02105bb..629dba7 100644 --- a/src/ir_inliner.c +++ b/src/ir_inliner.c @@ -307,7 +307,7 @@ rematerialize(Arena **arena, internstr name, SavedFunc *sv) irinit(&fn); extern int ninstrtab; ninstrtab = sv->ninstrtab; - memcpy(instrtab, sv->instrtab, ninstrtab * sizeof *instrtab); + if (ninstrtab) memcpy(instrtab, sv->instrtab, ninstrtab * sizeof *instrtab); vpushn(&calltab, sv->calltab, sv->ncalltab); vpushn(&phitab, sv->phitab, sv->nphitab); vpushn(&contab, sv->contab, sv->ncontab); |