Refactor BranchInfo::Table to no longer have an optional default branch (#5593)

This commit is contained in:
Trevor Elliott
2023-01-18 17:17:03 -08:00
committed by GitHub
parent e260abfce7
commit 7cea73a81d
6 changed files with 22 additions and 28 deletions

View File

@@ -1304,18 +1304,16 @@ impl<'a> Verifier<'a> {
self.typecheck_variable_args_iterator(inst, iter, args, errors)?;
}
BranchInfo::Table(table, block) => {
if let Some(block) = block {
let arg_count = self.func.dfg.num_block_params(block);
if arg_count != 0 {
return errors.nonfatal((
inst,
self.context(inst),
format!(
"takes no arguments, but had target {} with {} arguments",
block, arg_count,
),
));
}
let arg_count = self.func.dfg.num_block_params(block);
if arg_count != 0 {
return errors.nonfatal((
inst,
self.context(inst),
format!(
"takes no arguments, but had target {} with {} arguments",
block, arg_count,
),
));
}
for block in self.func.jump_tables[table].iter() {
let arg_count = self.func.dfg.num_block_params(*block);