Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
1aad7e73
R
Rust
项目概览
int
/
Rust
11 个月 前同步成功
通知
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,发现更多精彩内容 >>
提交
1aad7e73
编写于
3月 22, 2021
作者:
C
Camille GILLOT
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Err if the debugging options are not passed.
上级
219603a9
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
68 addition
and
1 deletion
+68
-1
compiler/rustc_passes/src/check_attr.rs
compiler/rustc_passes/src/check_attr.rs
+19
-0
src/test/incremental/ich_nested_items.rs
src/test/incremental/ich_nested_items.rs
+1
-0
src/test/incremental/ich_resolve_results.rs
src/test/incremental/ich_resolve_results.rs
+1
-0
src/test/incremental/spans_significant_w_panic.rs
src/test/incremental/spans_significant_w_panic.rs
+1
-1
src/test/ui/dep-graph/dep-graph-check-attr.rs
src/test/ui/dep-graph/dep-graph-check-attr.rs
+20
-0
src/test/ui/dep-graph/dep-graph-check-attr.stderr
src/test/ui/dep-graph/dep-graph-check-attr.stderr
+26
-0
未找到文件。
compiler/rustc_passes/src/check_attr.rs
浏览文件 @
1aad7e73
...
...
@@ -99,6 +99,12 @@ fn check_attributes(
self
.check_naked
(
hir_id
,
attr
,
span
,
target
)
}
else
if
self
.tcx.sess
.check_name
(
attr
,
sym
::
rustc_legacy_const_generics
)
{
self
.check_rustc_legacy_const_generics
(
&
attr
,
span
,
target
,
item
)
}
else
if
self
.tcx.sess
.check_name
(
attr
,
sym
::
rustc_clean
)
||
self
.tcx.sess
.check_name
(
attr
,
sym
::
rustc_dirty
)
||
self
.tcx.sess
.check_name
(
attr
,
sym
::
rustc_if_this_changed
)
||
self
.tcx.sess
.check_name
(
attr
,
sym
::
rustc_then_this_would_need
)
{
self
.check_rustc_dirty_clean
(
&
attr
)
}
else
{
// lint-only checks
if
self
.tcx.sess
.check_name
(
attr
,
sym
::
cold
)
{
...
...
@@ -1012,6 +1018,19 @@ fn check_rustc_legacy_const_generics(
}
}
/// Checks if `#[rustc_legacy_const_generics]` is applied to a function and has a valid argument.
fn
check_rustc_dirty_clean
(
&
self
,
attr
:
&
Attribute
)
->
bool
{
if
self
.tcx.sess.opts.debugging_opts.query_dep_graph
{
true
}
else
{
self
.tcx
.sess
.struct_span_err
(
attr
.span
,
"attribute requires -Z query-dep-graph to be enabled"
)
.emit
();
false
}
}
/// Checks if `#[link_section]` is applied to a function or static.
fn
check_link_section
(
&
self
,
hir_id
:
HirId
,
attr
:
&
Attribute
,
span
:
&
Span
,
target
:
Target
)
{
match
target
{
...
...
src/test/incremental/ich_nested_items.rs
浏览文件 @
1aad7e73
...
...
@@ -3,6 +3,7 @@
// revisions: cfail1 cfail2
// build-pass (FIXME(62277): could be check-pass?)
// compile-flags: -Z query-dep-graph
#![crate_type
=
"rlib"
]
#![feature(rustc_attrs)]
...
...
src/test/incremental/ich_resolve_results.rs
浏览文件 @
1aad7e73
...
...
@@ -2,6 +2,7 @@
// `use` to something different.
// revisions: rpass1 rpass2 rpass3
// compile-flags: -Z query-dep-graph
#![feature(rustc_attrs)]
...
...
src/test/incremental/spans_significant_w_panic.rs
浏览文件 @
1aad7e73
...
...
@@ -3,7 +3,7 @@
// revisions:rpass1 rpass2
// compile-flags: -C overflow-checks=on
// compile-flags: -C overflow-checks=on
-Z query-dep-graph
#![feature(rustc_attrs)]
...
...
src/test/ui/dep-graph/dep-graph-check-attr.rs
0 → 100644
浏览文件 @
1aad7e73
// Test that using rustc_clean/dirty/if_this_changed/then_this_would_need
// are forbidden when `-Z query-dep-graph` is not enabled.
#![feature(rustc_attrs)]
#![allow(dead_code)]
#![allow(unused_variables)]
#[rustc_dirty(hir_owner)]
//~ ERROR attribute requires -Z query-dep-graph
fn
main
()
{}
#[rustc_if_this_changed(hir_owner)]
//~ ERROR attribute requires -Z query-dep-graph
struct
Foo
<
T
>
{
f
:
T
,
}
#[rustc_clean(hir_owner)]
//~ ERROR attribute requires -Z query-dep-graph
type
TypeAlias
<
T
>
=
Foo
<
T
>
;
#[rustc_then_this_would_need(variances_of)]
//~ ERROR attribute requires -Z query-dep-graph
trait
Use
<
T
>
{}
src/test/ui/dep-graph/dep-graph-check-attr.stderr
0 → 100644
浏览文件 @
1aad7e73
error: attribute requires -Z query-dep-graph to be enabled
--> $DIR/dep-graph-check-attr.rs:8:1
|
LL | #[rustc_dirty(hir_owner)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
error: attribute requires -Z query-dep-graph to be enabled
--> $DIR/dep-graph-check-attr.rs:11:1
|
LL | #[rustc_if_this_changed(hir_owner)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: attribute requires -Z query-dep-graph to be enabled
--> $DIR/dep-graph-check-attr.rs:16:1
|
LL | #[rustc_clean(hir_owner)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
error: attribute requires -Z query-dep-graph to be enabled
--> $DIR/dep-graph-check-attr.rs:19:1
|
LL | #[rustc_then_this_would_need(variances_of)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: aborting due to 4 previous errors
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录