1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

tools: fix some noise in the output of v test-all

This commit is contained in:
Delyan Angelov 2023-08-03 23:12:45 +03:00
parent 598992b208
commit 5bb02b3dd7
No known key found for this signature in database
GPG Key ID: 66886C0F12D595ED
5 changed files with 24 additions and 17 deletions

View File

@ -142,25 +142,28 @@ fn get_all_commands() []Command {
line: '${vexe} run examples/v_script.vsh > /dev/null' line: '${vexe} run examples/v_script.vsh > /dev/null'
okmsg: 'V can run the .VSH script file examples/v_script.vsh' okmsg: 'V can run the .VSH script file examples/v_script.vsh'
} }
// Note: -experimental is used here, just to suppress the warningss,
// that are otherwise printed by the native backend,
// until globals and hash statements *are implemented*:
$if linux { $if linux {
res << Command{ res << Command{
line: '${vexe} -b native run examples/native/hello_world.v > /dev/null' line: '${vexe} -experimental -b native run examples/native/hello_world.v > /dev/null'
okmsg: 'V compiles and runs examples/native/hello_world.v on the native backend for linux' okmsg: 'V compiles and runs examples/native/hello_world.v on the native backend for linux'
} }
} }
// only compilation: // only compilation:
res << Command{ res << Command{
line: '${vexe} -os linux -b native -o hw.linux examples/hello_world.v' line: '${vexe} -os linux -experimental -b native -o hw.linux examples/hello_world.v'
okmsg: 'V compiles hello_world.v on the native backend for linux' okmsg: 'V compiles hello_world.v on the native backend for linux'
rmfile: 'hw.linux' rmfile: 'hw.linux'
} }
res << Command{ res << Command{
line: '${vexe} -os macos -b native -o hw.macos examples/hello_world.v' line: '${vexe} -os macos -experimental -b native -o hw.macos examples/hello_world.v'
okmsg: 'V compiles hello_world.v on the native backend for macos' okmsg: 'V compiles hello_world.v on the native backend for macos'
rmfile: 'hw.macos' rmfile: 'hw.macos'
} }
res << Command{ res << Command{
line: '${vexe} -os windows -b native -o hw.exe examples/hello_world.v' line: '${vexe} -os windows -experimental -b native -o hw.exe examples/hello_world.v'
okmsg: 'V compiles hello_world.v on the native backend for windows' okmsg: 'V compiles hello_world.v on the native backend for windows'
rmfile: 'hw.exe' rmfile: 'hw.exe'
} }

View File

@ -207,13 +207,13 @@ fn overhead_for(c &Chunk) usize {
// //
// Why not `interface?` Interfaces require memory allocation so it is simpler to pass a struct. // Why not `interface?` Interfaces require memory allocation so it is simpler to pass a struct.
pub struct Allocator { pub struct Allocator {
alloc fn (voidptr, usize) (voidptr, usize, u32) alloc fn (voidptr, usize) (voidptr, usize, u32) = unsafe { nil }
remap fn (voidptr, voidptr, usize, usize, bool) voidptr remap fn (voidptr, voidptr, usize, usize, bool) voidptr = unsafe { nil }
free_part fn (voidptr, voidptr, usize, usize) bool free_part fn (voidptr, voidptr, usize, usize) bool = unsafe { nil }
free_ fn (voidptr, voidptr, usize) bool free_ fn (voidptr, voidptr, usize) bool = unsafe { nil }
can_release_part fn (voidptr, u32) bool can_release_part fn (voidptr, u32) bool = unsafe { nil }
allocates_zeros fn (voidptr) bool allocates_zeros fn (voidptr) bool = unsafe { nil }
page_size fn (voidptr) usize // not a constant field because some platforms might have different page sizes depending on configs page_size fn (voidptr) usize = unsafe { nil } // not a constant field because some platforms might have different page sizes depending on configs
data voidptr data voidptr
} }

View File

@ -13,7 +13,7 @@ enum Builtin {
} }
struct BuiltinFn { struct BuiltinFn {
body fn (builtin BuiltinFn, mut g Gen) body fn (builtin BuiltinFn, mut g Gen) = unsafe { nil }
arg_regs []Register arg_regs []Register
mut: mut:
calls []i64 // call addresses calls []i64 // call addresses

View File

@ -83,8 +83,10 @@ fn (mut g Gen) stmt(node ast.Stmt) {
} }
if unsupported { if unsupported {
g.warning('opcodes format: xx xx xx xx\nhash statements are not allowed with the native backend, use the C backend for extended C interoperability.', if !g.pref.experimental {
node.pos) g.warning('opcodes format: xx xx xx xx\nhash statements are not allowed with the native backend, use the C backend for extended C interoperability.',
node.pos)
}
} }
} }
ast.Module {} ast.Module {}
@ -98,7 +100,9 @@ fn (mut g Gen) stmt(node ast.Stmt) {
g.gen_assert(node) g.gen_assert(node)
} }
ast.GlobalDecl { ast.GlobalDecl {
g.warning('globals are not supported yet', node.pos) if !g.pref.experimental {
g.warning('globals are not supported yet', node.pos)
}
} }
ast.Import {} // do nothing here ast.Import {} // do nothing here
ast.StructDecl {} ast.StructDecl {}

View File

@ -12,8 +12,8 @@ pub:
vopts string // v compiler options for a live shared library vopts string // v compiler options for a live shared library
original string // full path to the original source file, compiled with -live original string // full path to the original source file, compiled with -live
live_fn_mutex voidptr // the address of the C mutex, that locks the [live] fns during reloads. live_fn_mutex voidptr // the address of the C mutex, that locks the [live] fns during reloads.
live_linkfn FNLinkLiveSymbols // generated C callback; receives a dlopen handle live_linkfn FNLinkLiveSymbols = unsafe { nil } // generated C callback; receives a dlopen handle
so_extension string // .so or .dll so_extension string // .so or .dll
so_name_template string // a template for the shared libraries location so_name_template string // a template for the shared libraries location
pub mut: pub mut:
monitored_files []string // an array, containing all paths that should be monitored for changes monitored_files []string // an array, containing all paths that should be monitored for changes