Fix some usize -> u64 in List patterns

This commit is contained in:
Richard Feldman 2024-02-13 12:50:13 -05:00
parent b2ce7e5fcf
commit e8a0b0930d
No known key found for this signature in database
GPG key ID: F1F21AA5B1D9E43B
3 changed files with 17 additions and 30 deletions

View file

@ -1779,10 +1779,8 @@ fn test_to_comparison<'a>(
let real_len = env.unique_symbol();
let test_len = env.unique_symbol();
let usize_layout = Layout::usize(env.target_info);
stores.push((real_len, usize_layout, real_len_expr));
stores.push((test_len, usize_layout, test_len_expr));
stores.push((real_len, Layout::U64, real_len_expr));
stores.push((test_len, Layout::U64, test_len_expr));
let comparison = match bound {
ListLenBound::Exact => (real_len, Comparator::Eq, test_len),
@ -2337,7 +2335,7 @@ fn decide_to_branching<'a>(
let len_symbol = env.unique_symbol();
let switch = Stmt::Switch {
cond_layout: Layout::usize(env.target_info),
cond_layout: Layout::U64,
cond_symbol: len_symbol,
branches: branches.into_bump_slice(),
default_branch: (default_branch_info, env.arena.alloc(default_branch)),
@ -2352,12 +2350,7 @@ fn decide_to_branching<'a>(
arguments: env.arena.alloc([inner_cond_symbol]),
});
Stmt::Let(
len_symbol,
len_expr,
Layout::usize(env.target_info),
env.arena.alloc(switch),
)
Stmt::Let(len_symbol, len_expr, Layout::U64, env.arena.alloc(switch))
} else {
Stmt::Switch {
cond_layout: inner_cond_layout,