Open jruderman opened 1 year ago
We could add a flat to ensure that we don't recurse into that function given that this is meant only for error recovery and beyond a certain point all bets are off so it's better to bail early if we recognize that we don't know what we're dealing with. Ho was this found? Through fuzzing?
Also, now that I think about the approach can be changed entirely now that type ascription is no longer accepted syntax.
Yes, this was found through fuzzing. I'm using a fork of fuzz-rustc where I've added a custom mutator.
Code
Where it's slow
According to
-Z time-passes
, the slow pass isparse_crate
.sample-head.txt
maybe_suggest_struct_literal
repeatedly on the stack is sus.Regression
Regression in nightly-2020-10-09, most likely from #75470, which added the function
maybe_suggest_struct_literal
(@estebank)Version
@rustbot label +I-compiletime