markused: fix -skip-unused on a short program, that prints array (fix #23436) (#23437)

This commit is contained in:
Felipe Pena 2025-01-11 14:37:19 -03:00 committed by GitHub
parent 62de56ff99
commit 81b421bb5b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 7 additions and 0 deletions

View File

@ -166,6 +166,9 @@ pub fn mark_used(mut table ast.Table, mut pref_ pref.Preferences, ast_files []&a
builderptr_idx + '.write_rune', builderptr_idx + '.write_rune',
] ]
} }
if !table.used_features.arr_init {
table.used_features.arr_init = table.used_features.print_types.keys().any(table.type_to_str(it).contains('[]'))
}
if table.used_features.arr_init || table.used_features.comptime_for { if table.used_features.arr_init || table.used_features.comptime_for {
include_panic_deps = true include_panic_deps = true
core_fns << '__new_array' core_fns << '__new_array'

View File

@ -0,0 +1,4 @@
fn main() {
args := arguments()
assert args.len > 0
}