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

parser: nothing can be cast to bool

This commit is contained in:
Alexander Medvednikov 2019-11-05 18:58:42 +03:00
parent 07e3699700
commit 5306c14d78

View File

@ -516,9 +516,13 @@ fn (p mut Parser) cast(typ string) {
p.cgen.set_placeholder(pos, '*($typ*)(')
}
else {
if (is_number_type(expr_typ) || is_float_type(expr_typ)) && typ == 'bool' {
p.error('cannot cast a number to `bool`')
}
// Nothing can be cast to bool
if typ == 'bool' {
if is_number_type(expr_typ) || is_float_type(expr_typ) {
p.error('cannot cast a number to `bool`')
}
p.error('cannot cast `$expr_typ` to `bool`')
}
p.cgen.set_placeholder(pos, '($typ)(')
}
p.check(.rpar)