Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
6c87772e
R
Rust
项目概览
int
/
Rust
12 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6c87772e
编写于
6月 29, 2021
作者:
R
Ryan Levick
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rename reserved_prefix lint to reserved_prefixes
上级
ecca9a8b
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
20 addition
and
20 deletion
+20
-20
compiler/rustc_lint_defs/src/builtin.rs
compiler/rustc_lint_defs/src/builtin.rs
+4
-4
compiler/rustc_parse/src/lexer/mod.rs
compiler/rustc_parse/src/lexer/mod.rs
+2
-2
src/test/ui/rust-2021/reserved-prefixes-migration.fixed
src/test/ui/rust-2021/reserved-prefixes-migration.fixed
+6
-6
src/test/ui/rust-2021/reserved-prefixes-migration.rs
src/test/ui/rust-2021/reserved-prefixes-migration.rs
+6
-6
src/test/ui/rust-2021/reserved-prefixes-migration.stderr
src/test/ui/rust-2021/reserved-prefixes-migration.stderr
+2
-2
未找到文件。
compiler/rustc_lint_defs/src/builtin.rs
浏览文件 @
6c87772e
...
...
@@ -2973,7 +2973,7 @@
RUST_2021_INCOMPATIBLE_OR_PATTERNS
,
LARGE_ASSIGNMENTS
,
FUTURE_PRELUDE_COLLISIONS
,
RESERVED_PREFIX
,
RESERVED_PREFIX
ES
,
UNSUPPORTED_CALLING_CONVENTIONS
,
]
}
...
...
@@ -3270,13 +3270,13 @@
}
declare_lint!
{
/// The `reserved_prefix` lint detects identifiers that will be parsed as a
/// The `reserved_prefix
es
` lint detects identifiers that will be parsed as a
/// prefix instead in Rust 2021.
///
/// ### Example
///
/// ```rust,compile_fail
/// #![deny(reserved_prefix)]
/// #![deny(reserved_prefix
es
)]
///
/// macro_rules! m {
/// (z $x:expr) => ();
...
...
@@ -3295,7 +3295,7 @@
///
/// This lint suggests to add whitespace between the `z` and `"hey"` tokens
/// to keep them separated in Rust 2021.
pub
RESERVED_PREFIX
,
pub
RESERVED_PREFIX
ES
,
Allow
,
"identifiers that will be parsed as a prefix in Rust 2021"
,
@
future_incompatible
=
FutureIncompatibleInfo
{
...
...
compiler/rustc_parse/src/lexer/mod.rs
浏览文件 @
6c87772e
...
...
@@ -4,7 +4,7 @@
use
rustc_errors
::{
error_code
,
Applicability
,
DiagnosticBuilder
,
FatalError
,
PResult
};
use
rustc_lexer
::
unescape
::{
self
,
Mode
};
use
rustc_lexer
::{
Base
,
DocStyle
,
RawStrError
};
use
rustc_session
::
lint
::
builtin
::
RESERVED_PREFIX
;
use
rustc_session
::
lint
::
builtin
::
RESERVED_PREFIX
ES
;
use
rustc_session
::
lint
::
BuiltinLintDiagnostics
;
use
rustc_session
::
parse
::
ParseSess
;
use
rustc_span
::
symbol
::{
sym
,
Symbol
};
...
...
@@ -526,7 +526,7 @@ fn report_unknown_prefix(&self, start: BytePos) {
}
else
{
// Before Rust 2021, only emit a lint for migration.
self
.sess
.buffer_lint_with_diagnostic
(
&
RESERVED_PREFIX
,
&
RESERVED_PREFIX
ES
,
prefix_span
,
ast
::
CRATE_NODE_ID
,
&
msg
,
...
...
src/test/ui/rust-2021/reserved-prefixes-migration.fixed
浏览文件 @
6c87772e
...
...
@@ -2,7 +2,7 @@
// run-rustfix
// compile-flags: -Z unstable-options --edition 2018
#![warn(reserved_prefix)]
#![warn(reserved_prefix
es
)]
macro_rules! m2 {
($a:tt $b:tt) => {};
...
...
@@ -14,16 +14,16 @@ macro_rules! m3 {
fn main() {
m2!(z "hey");
//~^ WARNING prefix `z` is unknown [reserved_prefix]
//~^ WARNING prefix `z` is unknown [reserved_prefix
es
]
//~| WARNING hard error in Rust 2021
m2!(prefix "hey");
//~^ WARNING prefix `prefix` is unknown [reserved_prefix]
//~^ WARNING prefix `prefix` is unknown [reserved_prefix
es
]
//~| WARNING hard error in Rust 2021
m3!(hey #123);
//~^ WARNING prefix `hey` is unknown [reserved_prefix]
//~^ WARNING prefix `hey` is unknown [reserved_prefix
es
]
//~| WARNING hard error in Rust 2021
m3!(hey #hey);
//~^ WARNING prefix `hey` is unknown [reserved_prefix]
//~^ WARNING prefix `hey` is unknown [reserved_prefix
es
]
//~| WARNING hard error in Rust 2021
}
...
...
@@ -33,6 +33,6 @@ macro_rules! quote {
quote! {
#name = #kind #value
//~^ WARNING prefix `kind` is unknown [reserved_prefix]
//~^ WARNING prefix `kind` is unknown [reserved_prefix
es
]
//~| WARNING hard error in Rust 2021
}
src/test/ui/rust-2021/reserved-prefixes-migration.rs
浏览文件 @
6c87772e
...
...
@@ -2,7 +2,7 @@
// run-rustfix
// compile-flags: -Z unstable-options --edition 2018
#![warn(reserved_prefix)]
#![warn(reserved_prefix
es
)]
macro_rules!
m2
{
(
$a:tt
$b:tt
)
=>
{};
...
...
@@ -14,16 +14,16 @@
fn
main
()
{
m2!
(
z
"hey"
);
//~^ WARNING prefix `z` is unknown [reserved_prefix]
//~^ WARNING prefix `z` is unknown [reserved_prefix
es
]
//~| WARNING hard error in Rust 2021
m2!
(
prefix
"hey"
);
//~^ WARNING prefix `prefix` is unknown [reserved_prefix]
//~^ WARNING prefix `prefix` is unknown [reserved_prefix
es
]
//~| WARNING hard error in Rust 2021
m3!
(
hey
#
123
);
//~^ WARNING prefix `hey` is unknown [reserved_prefix]
//~^ WARNING prefix `hey` is unknown [reserved_prefix
es
]
//~| WARNING hard error in Rust 2021
m3!
(
hey
#
hey
);
//~^ WARNING prefix `hey` is unknown [reserved_prefix]
//~^ WARNING prefix `hey` is unknown [reserved_prefix
es
]
//~| WARNING hard error in Rust 2021
}
...
...
@@ -33,6 +33,6 @@ fn main() {
quote!
{
#
name
=
#
kind
#
value
//~^ WARNING prefix `kind` is unknown [reserved_prefix]
//~^ WARNING prefix `kind` is unknown [reserved_prefix
es
]
//~| WARNING hard error in Rust 2021
}
src/test/ui/rust-2021/reserved-prefixes-migration.stderr
浏览文件 @
6c87772e
...
...
@@ -7,8 +7,8 @@ LL | m2!(z"hey");
note: the lint level is defined here
--> $DIR/reserved-prefixes-migration.rs:5:9
|
LL | #![warn(reserved_prefix)]
| ^^^^^^^^^^^^^^^
LL | #![warn(reserved_prefix
es
)]
| ^^^^^^^^^^^^^^^
^^
= warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
= note: for more information, see issue #84978 <https://github.com/rust-lang/rust/issues/84978>
help: insert whitespace here to avoid this being parsed as a prefix in Rust 2021
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录