diff --git a/Makefile b/Makefile index 4ab41e6a..4e734798 100644 --- a/Makefile +++ b/Makefile @@ -583,7 +583,7 @@ DATABYTEID_EXPECTED_MIN = 911 # When a compiler fix lands the entry fails demanding graduation out of # this list rather than silently widening coverage. Tracked with the #59 # divergence family. -DATABYTEID_DIVERGED = r660_i16_out_param_negative r71_tagged_return_scratch_mixed \ +DATABYTEID_DIVERGED = r71_tagged_return_scratch_mixed \ r76_typeeq_fn_diff_arity r76_typeeq_fn_diff_param_type \ r76_typeeq_fn_io_vtable_shape r76_typeeq_fn_variadic_vs_fixed \ r940_str_forrange_arg r989_libprecond_decodedsize_aligned diff --git a/selfhost/cmd/wcc/cgenexpr.ww b/selfhost/cmd/wcc/cgenexpr.ww index bedbdb1e..0a55c570 100644 --- a/selfhost/cmd/wcc/cgenexpr.ww +++ b/selfhost/cmd/wcc/cgenexpr.ww @@ -8955,7 +8955,8 @@ fn cgassign(c: *cgen, n: *syntax.node) void = { typenodeprimresolved(c, pe, &ps, &uns); }; if (ps == 1) { storeop = "MOVB"; } - else { if (ps == 4) { storeop = "MOVL"; }; }; + else { if (ps == 2) { storeop = "MOVW"; } + else { if (ps == 4) { storeop = "MOVL"; }; }; }; }; }; }; }; // A slice IS the same 3-word {ptr,len,cap}