Skip to content

Commit 7e3715e

Browse files
authored
markused: fix option none markused (fix #26147) (#26151)
1 parent 7d32715 commit 7e3715e

4 files changed

Lines changed: 7 additions & 1 deletion

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
voidptr builtin__memdup(voidptr src, isize sz);

‎vlib/v/gen/c/testdata/const_none_memdup.out‎

Whitespace-only changes.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
fn main() {
3+
_ := [?string('abc')]!
4+
}

‎vlib/v/markused/walker.v‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1436,7 +1436,8 @@ fn (mut w Walker) mark_resource_dependencies() {
14361436
w.fn_by_name('malloc')
14371437
w.fn_by_name('tos3')
14381438
}
1439-
if w.uses_memdup || w.used_none > 0 {
1439+
if w.uses_memdup || w.used_none > 0 || w.used_option > 0 {
1440+
// used_option => used_none => use memdup
14401441
w.fn_by_name('memdup')
14411442
}
14421443
if w.uses_debugger {

0 commit comments

Comments
 (0)