builtin: fix v -W -Wimpure-v examples/hello_world.v (move ctovstring_impl to builtin.c.v)

This commit is contained in:
Delyan Angelov 2025-09-10 09:07:33 +03:00
parent 49e77546c9
commit 01f108e349
No known key found for this signature in database
GPG key ID: 66886C0F12D595ED
3 changed files with 18 additions and 13 deletions

View file

@ -90,6 +90,11 @@ fn get_all_commands() []Command {
okmsg: 'V can compile hello world.'
rmfile: 'examples/hello_world'
}
res << Command{
line: '${vexe} -W -Wimpure-v run examples/hello_world.v'
okmsg: 'V can compile hello world with the stricter `-W -Wimpure-v` mode .'
rmfile: 'examples/hello_world'
}
$if linux {
if l2w_crosscc != '' {
res << Command{

View file

@ -944,3 +944,16 @@ pub fn arguments() []string {
}
return res
}
// ctovstring_impl is a temporary API, to enable clean CI runs for https://github.com/vlang/v/pull/25264 .
// It will be deleted after the migration to the new `builtin` naming scheme is finished.
@[export: 'builtin__ctovstring']
pub fn ctovstring_impl(s &u8) string {
unsafe {
len := C.strlen(voidptr(s))
return string{
str: memdup(voidptr(s), isize(len))
len: len
}
}
}

View file

@ -3052,16 +3052,3 @@ pub fn (mut ri RunesIterator) next() ?rune {
}
return rune(impl_utf8_to_utf32(start, len))
}
// ctovstring_impl is a temporary API, to enable clean CI runs for https://github.com/vlang/v/pull/25264 .
// It will be deleted after the migration to the new `builtin` naming scheme is finished.
@[export: 'builtin__ctovstring']
pub fn ctovstring_impl(s &u8) string {
unsafe {
len := C.strlen(voidptr(s))
return string{
str: memdup(voidptr(s), isize(len))
len: len
}
}
}