File tree 2 files changed +32
-0
lines changed
src/test/ui/const-generics/issues
2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ // Regression test for https://github.com/rust-lang/rust/issues/56445#issuecomment-518402995.
2
+
3
+ #![ feature( const_generics) ]
4
+ //~^ WARN: the feature `const_generics` is incomplete
5
+ #![ crate_type = "lib" ]
6
+
7
+ use std:: marker:: PhantomData ;
8
+
9
+ struct Bug < ' a , const S : & ' a str > ( PhantomData < & ' a ( ) > ) ;
10
+ //~^ ERROR: use of non-static lifetime `'a` in const generic
11
+
12
+ impl Bug < ' _ , "" > { }
Original file line number Diff line number Diff line change
1
+ warning: the feature `const_generics` is incomplete and may not be safe to use and/or cause compiler crashes
2
+ --> $DIR/issue-56445.rs:3:12
3
+ |
4
+ LL | #![feature(const_generics)]
5
+ | ^^^^^^^^^^^^^^
6
+ |
7
+ = note: `#[warn(incomplete_features)]` on by default
8
+ = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
9
+
10
+ error[E0771]: use of non-static lifetime `'a` in const generic
11
+ --> $DIR/issue-56445.rs:9:26
12
+ |
13
+ LL | struct Bug<'a, const S: &'a str>(PhantomData<&'a ()>);
14
+ | ^^
15
+ |
16
+ = note: for more information, see issue #74052 <https://github.com/rust-lang/rust/issues/74052>
17
+
18
+ error: aborting due to previous error; 1 warning emitted
19
+
20
+ For more information about this error, try `rustc --explain E0771`.
You can’t perform that action at this time.
0 commit comments