Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
915db7ae
R
Rust
项目概览
int
/
Rust
接近 1 年 前同步成功
通知
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,发现更多精彩内容 >>
提交
915db7ae
编写于
1月 09, 2020
作者:
M
Mazdak Farrokhzad
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
expect `fn` after `const unsafe` / `const extern`
上级
59eb49d0
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
42 addition
and
1 deletion
+42
-1
src/librustc_parse/parser/item.rs
src/librustc_parse/parser/item.rs
+1
-1
src/test/ui/consts/const-extern-fn/issue-68062-const-extern-fns-dont-need-fn-specifier-2.rs
.../issue-68062-const-extern-fns-dont-need-fn-specifier-2.rs
+7
-0
src/test/ui/consts/const-extern-fn/issue-68062-const-extern-fns-dont-need-fn-specifier-2.stderr
...ue-68062-const-extern-fns-dont-need-fn-specifier-2.stderr
+8
-0
src/test/ui/consts/const-extern-fn/issue-68062-const-extern-fns-dont-need-fn-specifier.rs
...fn/issue-68062-const-extern-fns-dont-need-fn-specifier.rs
+8
-0
src/test/ui/consts/const-extern-fn/issue-68062-const-extern-fns-dont-need-fn-specifier.stderr
...ssue-68062-const-extern-fns-dont-need-fn-specifier.stderr
+18
-0
未找到文件。
src/librustc_parse/parser/item.rs
浏览文件 @
915db7ae
...
...
@@ -140,7 +140,7 @@ fn parse_item_implementation(
self
.sess.gated_spans
.gate
(
sym
::
const_extern_fn
,
lo
.to
(
self
.token.span
));
}
let
ext
=
self
.parse_extern
()
?
;
self
.
bump
();
// `fn`
self
.
expect_keyword
(
kw
::
Fn
)
?
;
let
header
=
FnHeader
{
unsafety
,
...
...
src/test/ui/consts/const-extern-fn/issue-68062-const-extern-fns-dont-need-fn-specifier-2.rs
0 → 100644
浏览文件 @
915db7ae
fn
main
()
{}
#[cfg(FALSE)]
fn
container
()
{
const
unsafe
WhereIsFerris
Now
()
{}
//~^ ERROR expected one of `extern` or `fn`
}
src/test/ui/consts/const-extern-fn/issue-68062-const-extern-fns-dont-need-fn-specifier-2.stderr
0 → 100644
浏览文件 @
915db7ae
error: expected one of `extern` or `fn`, found `WhereIsFerris`
--> $DIR/issue-68062-const-extern-fns-dont-need-fn-specifier-2.rs:5:18
|
LL | const unsafe WhereIsFerris Now() {}
| ^^^^^^^^^^^^^ expected one of `extern` or `fn`
error: aborting due to previous error
src/test/ui/consts/const-extern-fn/issue-68062-const-extern-fns-dont-need-fn-specifier.rs
0 → 100644
浏览文件 @
915db7ae
fn
main
()
{}
#[cfg(FALSE)]
fn
container
()
{
const
extern
"Rust"
PUT_ANYTHING_YOU_WANT_HERE
bug
()
->
usize
{
1
}
//~^ ERROR expected `fn`
//~| ERROR `const extern fn` definitions are unstable
}
src/test/ui/consts/const-extern-fn/issue-68062-const-extern-fns-dont-need-fn-specifier.stderr
0 → 100644
浏览文件 @
915db7ae
error: expected `fn`, found `PUT_ANYTHING_YOU_WANT_HERE`
--> $DIR/issue-68062-const-extern-fns-dont-need-fn-specifier.rs:5:25
|
LL | const extern "Rust" PUT_ANYTHING_YOU_WANT_HERE bug() -> usize { 1 }
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `fn`
error[E0658]: `const extern fn` definitions are unstable
--> $DIR/issue-68062-const-extern-fns-dont-need-fn-specifier.rs:5:5
|
LL | const extern "Rust" PUT_ANYTHING_YOU_WANT_HERE bug() -> usize { 1 }
| ^^^^^^^^^^^^
|
= note: for more information, see https://github.com/rust-lang/rust/issues/64926
= help: add `#![feature(const_extern_fn)]` to the crate attributes to enable
error: aborting due to 2 previous errors
For more information about this error, try `rustc --explain E0658`.
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录