mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
This commit is contained in:
parent
962d0babdc
commit
0e8d148fe7
@ -3112,6 +3112,12 @@ pub fn (mut c Checker) concat_expr(mut node ast.ConcatExpr) ast.Type {
|
||||
node.return_type = typ
|
||||
return typ
|
||||
} else {
|
||||
for i := 0; i < mr_types.len; i++ {
|
||||
if mr_types[i] == ast.void_type {
|
||||
c.error('type `void` cannot be used in multi-return', node.vals[i].pos())
|
||||
return ast.void_type
|
||||
}
|
||||
}
|
||||
typ := c.table.find_or_register_multi_return(mr_types)
|
||||
ast.new_type(typ)
|
||||
node.return_type = typ
|
||||
|
5
vlib/v/checker/tests/multi_return_use_void_type_err.out
Normal file
5
vlib/v/checker/tests/multi_return_use_void_type_err.out
Normal file
@ -0,0 +1,5 @@
|
||||
vlib/v/checker/tests/multi_return_use_void_type_err.vv:2:2: error: type `void` cannot be used in multi-return
|
||||
1 | fn main() {
|
||||
2 | print('a'), print('b')
|
||||
| ~~~~~~~~~~
|
||||
3 | }
|
3
vlib/v/checker/tests/multi_return_use_void_type_err.vv
Normal file
3
vlib/v/checker/tests/multi_return_use_void_type_err.vv
Normal file
@ -0,0 +1,3 @@
|
||||
fn main() {
|
||||
print('a'), print('b')
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user