diff --git a/src/compiler.pr b/src/compiler.pr index 30676f18..5cfad93a 100644 --- a/src/compiler.pr +++ b/src/compiler.pr @@ -6655,7 +6655,7 @@ def create_destructor(tpe: *typechecking::Type, value: Value, state: *State) { if destructor { state.call(destructor.type_name, null, [field_value]) - } else { + } else if typechecking::has_destructor(field.tpe) { let args = vector::make() let first_param = allocate(typechecking::NamedParameter) @first_param = {