File tree 2 files changed +28
-0
lines changed
src/test/ui/rfc-2632-const-trait-impl 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change
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 ( ) { }
Original file line number Diff line number Diff line change
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`.
You can’t perform that action at this time.
0 commit comments