mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
checker: change expr depth limit to 150 (#10745)
This commit is contained in:
parent
44e78a6301
commit
b222e4efae
@ -3651,6 +3651,7 @@ pub fn (mut c Checker) assign_stmt(mut node ast.AssignStmt) {
|
|||||||
}
|
}
|
||||||
left_sym := c.table.get_type_symbol(left_type_unwrapped)
|
left_sym := c.table.get_type_symbol(left_type_unwrapped)
|
||||||
right_sym := c.table.get_type_symbol(right_type_unwrapped)
|
right_sym := c.table.get_type_symbol(right_type_unwrapped)
|
||||||
|
|
||||||
if c.pref.translated {
|
if c.pref.translated {
|
||||||
// TODO fix this in C2V instead, for example cast enums to int before using `|` on them.
|
// TODO fix this in C2V instead, for example cast enums to int before using `|` on them.
|
||||||
// TODO replace all c.pref.translated checks with `$if !translated` for performance
|
// TODO replace all c.pref.translated checks with `$if !translated` for performance
|
||||||
@ -4812,7 +4813,8 @@ pub fn (mut c Checker) expr(node ast.Expr) ast.Type {
|
|||||||
defer {
|
defer {
|
||||||
c.expr_level--
|
c.expr_level--
|
||||||
}
|
}
|
||||||
if c.expr_level > 200 {
|
// c.expr_level set to 150 so that stack overflow does not occur on windows
|
||||||
|
if c.expr_level > 150 {
|
||||||
c.error('checker: too many expr levels: $c.expr_level ', node.position())
|
c.error('checker: too many expr levels: $c.expr_level ', node.position())
|
||||||
return ast.void_type
|
return ast.void_type
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user