parent
d307ab2c7c
commit
9e61321d4c
|
@ -528,8 +528,16 @@ fn (mut g Gen) call_expr(node ast.CallExpr) {
|
|||
}
|
||||
}
|
||||
if node.is_noreturn {
|
||||
g.writeln(';')
|
||||
g.write('VUNREACHABLE()')
|
||||
if g.inside_ternary == 0 {
|
||||
g.writeln(';')
|
||||
g.write('VUNREACHABLE()')
|
||||
} else {
|
||||
$if msvc {
|
||||
// MSVC has no support for the statement expressions used below
|
||||
} $else {
|
||||
g.write(', ({VUNREACHABLE();})')
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
fn test_inside_ternary() {
|
||||
x := if false {
|
||||
'foo'
|
||||
} else if true {
|
||||
'bar'
|
||||
} else {
|
||||
panic('err')
|
||||
'empty'
|
||||
}
|
||||
assert x == 'bar'
|
||||
}
|
Loading…
Reference in New Issue