|
From: Ivo R. <ir...@so...> - 2017-09-28 20:53:53
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=1379be41279c4d87a514644a50a0878c5f4e4edd commit 1379be41279c4d87a514644a50a0878c5f4e4edd Author: Ivo Raisr <iv...@iv...> Date: Thu Sep 28 21:06:25 2017 +0200 Fix missing breaks in merge_vreg_states(). Diff: --- VEX/priv/host_generic_reg_alloc3.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/VEX/priv/host_generic_reg_alloc3.c b/VEX/priv/host_generic_reg_alloc3.c index 92b44f8..899fefe 100644 --- a/VEX/priv/host_generic_reg_alloc3.c +++ b/VEX/priv/host_generic_reg_alloc3.c @@ -1541,7 +1541,7 @@ static void merge_vreg_states(RegAllocChunk* chunk, case Unallocated: /* Good. Nothing to do. */ break; - case Assigned: + case Assigned: /* fall through */ case Spilled: /* Should be dead by now. */ vassert(v2_src_state->dead_before <= chunk->next->ii_total_start); @@ -1603,6 +1603,7 @@ static void merge_vreg_states(RegAllocChunk* chunk, case Unallocated: vpanic("Logic error during register allocator state merge " " (Spilled/Unallocated)."); + break; case Assigned: /* Generate spill. */ vpanic("Spill not implemented, yet."); @@ -1615,9 +1616,11 @@ static void merge_vreg_states(RegAllocChunk* chunk, spill to v1_dst_state->spill_slot. */ vpanic("Spilled/Spilled reload not implemented, yet."); } + break; default: vassert(0); } + break; default: vassert(0); |