-
Notifications
You must be signed in to change notification settings - Fork 12.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Assert well-formedness of spans #47504
Comments
@rustbot claim |
I would like to work on this. |
@rustbot claim |
Also relevant: #106192 if someone wants to pick that up, that would be very welcome |
@rustbot claim I want to work on this, but I'll need some pointers on how to approach it. |
open a thread on zulip in t-compiler/help (link) |
I remove the E-easy tag, because #122418 shows that this is harder than it first appears. |
rustc
currently has peppered throughout the codebase some checks for "backwards spans", spans where their end is earlier than their start. I believe that the current approach of actively checking for this and not fail is very reasonable in beta and stablerustc
, but in nightly builds I would like to have an assertion so that we expose this incorrectly formatted spans so that the underlying cause can be fixed.This might take the form of a simple assert and ICEing (not my preference, but it would certainly bring attention to the problem) to generating a diagnostic error and emitting it, allowing the compiler to continue working, but making the problem visible to anyone using the nightly compiler, with text prompting a report in this issue tracker. If we go down the later route, it probably should be a warning, so that anyone using the nightly compiler in production isn't stopped from using it due to a
rustc
bug.The text was updated successfully, but these errors were encountered: