diff --git a/vlib/dlmalloc/dlmalloc.v b/vlib/dlmalloc/dlmalloc.v index 052e256222..a79629a5ef 100644 --- a/vlib/dlmalloc/dlmalloc.v +++ b/vlib/dlmalloc/dlmalloc.v @@ -1189,7 +1189,7 @@ fn (mut dl Dlmalloc) tmalloc_large(size usize) voidptr { mut t := *dl.treebin_at(idx) if !isnil(t) { mut sizebits := size << leftshift_for_tree_index(idx) - mut rst := nil + mut rst := voidptr(0) for { csize := t.chunk().size() if csize >= size && csize - size < rsize { @@ -1412,7 +1412,7 @@ pub fn (mut dl Dlmalloc) memalign(alignment_ usize, bytes usize) voidptr { // we've allocated enough total room so that this is always possible br_ := (usize(mem) + alignment - 1) & (~alignment + 1) br := chunk_from_mem(voidptr(br_)) - mut pos := nil + mut pos := voidptr(0) if usize(br) - usize(p) > min_chunk_size() { pos = voidptr(br) } else { diff --git a/vlib/v/markused/markused.v b/vlib/v/markused/markused.v index e7197bf836..34627f2ad4 100644 --- a/vlib/v/markused/markused.v +++ b/vlib/v/markused/markused.v @@ -21,6 +21,7 @@ pub fn mark_used(mut table ast.Table, pref &pref.Preferences, ast_files []&ast.F 'format_sb', '__new_array_with_default', '__new_array_with_array_default', + 'init_global_allocator' /* needed for linux_bare and wasm_bare */, 'v_realloc' /* needed for _STR */, 'malloc', 'malloc_noscan',