From dda79a255e1af58f5ee7420e9c115d3ecf71e8b6 Mon Sep 17 00:00:00 2001 From: Folkert Date: Thu, 7 Jul 2022 22:09:59 +0200 Subject: [PATCH] store the capacity for list literals --- crates/compiler/gen_llvm/src/llvm/build_list.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crates/compiler/gen_llvm/src/llvm/build_list.rs b/crates/compiler/gen_llvm/src/llvm/build_list.rs index fcd4ff9761..5d794210aa 100644 --- a/crates/compiler/gen_llvm/src/llvm/build_list.rs +++ b/crates/compiler/gen_llvm/src/llvm/build_list.rs @@ -807,6 +807,16 @@ pub fn store_list<'a, 'ctx, 'env>( .build_insert_value(struct_val, len, Builtin::WRAPPER_LEN, "insert_len") .unwrap(); + // Store the capacity + struct_val = builder + .build_insert_value( + struct_val, + len, + Builtin::WRAPPER_CAPACITY, + "insert_capacity", + ) + .unwrap(); + builder.build_bitcast( struct_val.into_struct_value(), super::convert::zig_list_type(env),