mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-01 06:51:58 +00:00
f3f9b3043e
Add check for possible CStr literals in pre-2021 Fixes [#118654](https://github.com/rust-lang/rust/issues/118654) Adds information to errors caused by possible CStr literals in pre-2021. The lexer separates `c"str"` into two tokens if the edition is less than 2021, which later causes an error when parsing. This error now has a more helpful message that directs them to information about editions. However, the user might also have written `c "str"` in a later edition, so to not confuse people who _are_ using a recent edition, I also added a note about whitespace. We could probably figure out exactly which scenario has been encountered by examining spans and editions, but I figured it would be better not to overcomplicate the creation of the error too much. This is my first code PR and I tried to follow existing conventions as much as possible, but I probably missed something, so let me know! |
||
---|---|---|
.. | ||
auxiliary | ||
async-block-2015.rs | ||
async-block-2015.stderr | ||
dyn-trait-sugg-2021.rs | ||
dyn-trait-sugg-2021.stderr | ||
edition-cstr-2015-2018.rs | ||
edition-cstr-2015-2018.stderr | ||
edition-extern-crate-allowed.rs | ||
edition-extern-crate-allowed.stderr | ||
edition-imports-2015.rs | ||
edition-imports-2015.stderr | ||
edition-imports-2018.rs | ||
edition-imports-2018.stderr | ||
edition-imports-virtual-2015-ambiguity.rs | ||
edition-imports-virtual-2015-gated.rs | ||
edition-imports-virtual-2015-gated.stderr | ||
edition-keywords-2015-2015-expansion.rs | ||
edition-keywords-2015-2015-parsing.rs | ||
edition-keywords-2015-2015-parsing.stderr | ||
edition-keywords-2015-2015.rs | ||
edition-keywords-2015-2018-expansion.rs | ||
edition-keywords-2015-2018-expansion.stderr | ||
edition-keywords-2015-2018-parsing.rs | ||
edition-keywords-2015-2018-parsing.stderr | ||
edition-keywords-2015-2018.rs | ||
edition-keywords-2018-2015-expansion.rs | ||
edition-keywords-2018-2015-parsing.rs | ||
edition-keywords-2018-2015-parsing.stderr | ||
edition-keywords-2018-2015.rs | ||
edition-keywords-2018-2018-expansion.rs | ||
edition-keywords-2018-2018-expansion.stderr | ||
edition-keywords-2018-2018-parsing.rs | ||
edition-keywords-2018-2018-parsing.stderr | ||
edition-keywords-2018-2018.rs | ||
edition-raw-pointer-method-2015.rs | ||
edition-raw-pointer-method-2015.stderr | ||
edition-raw-pointer-method-2018.rs | ||
edition-raw-pointer-method-2018.stderr |