Stack overflow on deeply nested expressions
Created by: xTibor
Reproduction:
extern crate calc;
fn main() {
// Might need more parens on other systems
calc::eval("((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((").unwrap();
}
Expected behavior: It would be nice to have a recursion limit in the parser and throwing an error when that limit is reached.
Actual behavior:
thread 'main' has overflowed its stack
fatal runtime error: stack overflow
Aborted
Build information:
rustc -V
: rustc 1.28.0-nightly (952f344cd 2018-05-18)
git rev-parse HEAD
: 25ea8856
System: KDE neon 5.12 (Ubuntu 16.04)