mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
cgen: fixed array fix
This commit is contained in:
@ -477,6 +477,7 @@ fn (g mut Gen) expr(node ast.Expr) {
|
|||||||
match node {
|
match node {
|
||||||
ast.ArrayInit {
|
ast.ArrayInit {
|
||||||
type_sym := g.table.get_type_symbol(it.typ)
|
type_sym := g.table.get_type_symbol(it.typ)
|
||||||
|
if type_sym.kind != .array_fixed {
|
||||||
elem_sym := g.table.get_type_symbol(it.elem_type)
|
elem_sym := g.table.get_type_symbol(it.elem_type)
|
||||||
g.write('new_array_from_c_array($it.exprs.len, $it.exprs.len, sizeof($type_sym.name), ')
|
g.write('new_array_from_c_array($it.exprs.len, $it.exprs.len, sizeof($type_sym.name), ')
|
||||||
g.writeln('(${elem_sym.name}[]){\t')
|
g.writeln('(${elem_sym.name}[]){\t')
|
||||||
@ -486,6 +487,8 @@ fn (g mut Gen) expr(node ast.Expr) {
|
|||||||
}
|
}
|
||||||
g.write('\n})')
|
g.write('\n})')
|
||||||
}
|
}
|
||||||
|
else {}
|
||||||
|
}
|
||||||
ast.AsCast {
|
ast.AsCast {
|
||||||
g.write('/* as */')
|
g.write('/* as */')
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user