From 4a6941af6c5965e5ec63cd1c5eae74974b1b0678 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Tue, 5 Aug 2025 16:04:14 +0300 Subject: [PATCH] markused, builtin: apply `@[markused]` to builtin_init, remove its heuristic from markused.v --- vlib/builtin/builtin_nix.c.v | 1 + vlib/builtin/builtin_windows.c.v | 1 + vlib/v/markused/markused.v | 3 --- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/vlib/builtin/builtin_nix.c.v b/vlib/builtin/builtin_nix.c.v index 68bbff8ad4..5f883740f2 100644 --- a/vlib/builtin/builtin_nix.c.v +++ b/vlib/builtin/builtin_nix.c.v @@ -3,6 +3,7 @@ // that can be found in the LICENSE file. module builtin +@[markused] fn builtin_init() { $if gcboehm ? { $if !gc_warn_on_stderr ? { diff --git a/vlib/builtin/builtin_windows.c.v b/vlib/builtin/builtin_windows.c.v index deaf9d240d..00f76f833d 100644 --- a/vlib/builtin/builtin_windows.c.v +++ b/vlib/builtin/builtin_windows.c.v @@ -63,6 +63,7 @@ const enable_processed_output = 1 const enable_wrap_at_eol_output = 2 const evable_virtual_terminal_processing = 4 +@[markused] fn builtin_init() { $if gcboehm ? { $if !gc_warn_on_stderr ? { diff --git a/vlib/v/markused/markused.v b/vlib/v/markused/markused.v index 04c4d02897..50782bfb56 100644 --- a/vlib/v/markused/markused.v +++ b/vlib/v/markused/markused.v @@ -60,9 +60,6 @@ pub fn mark_used(mut table ast.Table, mut pref_ pref.Preferences, ast_files []&a if pref_.is_bare { core_fns << 'init_global_allocator' // needed for linux_bare and wasm_bare } - if ast_files[ast_files.len - 1].imports.len > 0 { - core_fns << 'builtin_init' - } if 'use_libbacktrace' in pref_.compile_defines { core_fns << 'print_libbacktrace' }