--cfg parse failures produces hard to understand errors #31496
Labels
A-diagnostics
Area: Messages for errors, warnings, and lints
A-parser
Area: The parsing of Rust source code to an AST
C-enhancement
Category: An issue proposing an enhancement or a PR with one.
rustc --cfg "a{" ../src/test/run-pass/hello.rs
produces:
It's clear that the way this is parsed is by constructing a fake source file and running it through the main parser. This is a confusing and ugly way to report these errors. Instead the errors should be converted to display in a way that makes it clear that what isn't parsing is the cfg provided on the command line. Perhaps like
Translating all possible parse errors to something that makes sense in a non-file context may be tricky, so this example does lose information about what the error was.
cc @nrc since you've done some parser refactoring recently.
The text was updated successfully, but these errors were encountered: