Skip to content

Commit e8b270a

Browse files
Add regression test for rust-lang#69615
1 parent d8047f8 commit e8b270a

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Regression test for #69615.
2+
3+
#![feature(const_trait_impl, const_fn)]
4+
#![allow(incomplete_features)]
5+
6+
pub trait MyTrait {
7+
fn method(&self);
8+
}
9+
10+
impl const MyTrait for () {
11+
fn method(&self) {
12+
match *self {} //~ ERROR `match` is not allowed in a `const fn`
13+
}
14+
}
15+
16+
fn main() {}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
error[E0658]: `match` is not allowed in a `const fn`
2+
--> $DIR/hir-const-check.rs:12:9
3+
|
4+
LL | match *self {}
5+
| ^^^^^^^^^^^^^^
6+
|
7+
= note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8+
= help: add `#![feature(const_if_match)]` to the crate attributes to enable
9+
10+
error: aborting due to previous error
11+
12+
For more information about this error, try `rustc --explain E0658`.

0 commit comments

Comments
 (0)