Skip to content

Commit ade5774

Browse files
authored
native: fix return a+b infix construction (#12161)
1 parent 6c728cf commit ade5774

File tree

3 files changed

+4
-8
lines changed

3 files changed

+4
-8
lines changed

vlib/v/gen/native/amd64.v

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,6 @@ pub fn (mut g Gen) call_fn(node ast.CallExpr) {
777777
if !n.contains('.') {
778778
n = 'main.$n'
779779
}
780-
eprintln('call fn ($n)')
781780
addr := g.fn_addr[n]
782781
if addr == 0 {
783782
// g.warning('fn addr of `$name` = 0')

vlib/v/gen/native/gen.v

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -468,8 +468,7 @@ fn (mut g Gen) stmt(node ast.Stmt) {
468468
g.mov64(.rax, e0.val.int())
469469
}
470470
ast.InfixExpr {
471-
// TODO
472-
// verror('expr')
471+
g.infix_expr(e0)
473472
}
474473
ast.CastExpr {
475474
g.mov64(.rax, e0.expr.str().int())
@@ -482,7 +481,6 @@ fn (mut g Gen) stmt(node ast.Stmt) {
482481
}
483482
ast.Ident {
484483
g.expr(e0)
485-
eprintln('ident $e0.name')
486484
}
487485
else {
488486
g.n_error('unknown return type $e0.type_name()')

vlib/v/gen/native/tests/sumcall.vv

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,9 @@ fn sumcall2(a int, b int) int {
1010
fn main() {
1111
r := sumcall (1,2)
1212
assert r == 3
13-
/*
14-
// XXX not yet working
13+
1514
s := sumcall2 (1,2)
16-
assert r == 3
17-
*/
15+
assert s == 3
16+
1817
exit(0)
1918
}

0 commit comments

Comments
 (0)