mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
parent
be23ddc253
commit
922f003729
vlib/v
checker/tests/globals_run
gen/c
@ -0,0 +1 @@
|
|||||||
|
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
|
@ -0,0 +1,9 @@
|
|||||||
|
module main
|
||||||
|
|
||||||
|
__global (
|
||||||
|
heap = [10]u8{}
|
||||||
|
)
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
println(heap)
|
||||||
|
}
|
@ -4667,7 +4667,8 @@ fn (mut g Gen) global_decl(node ast.GlobalDecl) {
|
|||||||
if field.has_expr || cinit {
|
if field.has_expr || cinit {
|
||||||
if g.pref.translated {
|
if g.pref.translated {
|
||||||
g.definitions.write_string(' = ${g.expr_string(field.expr)}')
|
g.definitions.write_string(' = ${g.expr_string(field.expr)}')
|
||||||
} else if (field.expr.is_literal() && should_init) || cinit {
|
} else if (field.expr.is_literal() && should_init) || cinit
|
||||||
|
|| (field.expr is ast.ArrayInit && (field.expr as ast.ArrayInit).is_fixed) {
|
||||||
// Simple literals can be initialized right away in global scope in C.
|
// Simple literals can be initialized right away in global scope in C.
|
||||||
// e.g. `int myglobal = 10;`
|
// e.g. `int myglobal = 10;`
|
||||||
g.definitions.write_string(' = ${g.expr_string(field.expr)}')
|
g.definitions.write_string(' = ${g.expr_string(field.expr)}')
|
||||||
|
Loading…
Reference in New Issue
Block a user