mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 07:14:28 +00:00
Add test for issue-48027
This commit is contained in:
parent
f653db92d6
commit
88a495cdcf
8
src/test/ui/associated-item/issue-48027.rs
Normal file
8
src/test/ui/associated-item/issue-48027.rs
Normal file
@ -0,0 +1,8 @@
|
||||
trait Bar {
|
||||
const X: usize;
|
||||
fn return_n(&self) -> [u8; Bar::X]; //~ ERROR: type annotations needed
|
||||
}
|
||||
|
||||
impl dyn Bar {} //~ ERROR: the trait `Bar` cannot be made into an object
|
||||
|
||||
fn main() {}
|
21
src/test/ui/associated-item/issue-48027.stderr
Normal file
21
src/test/ui/associated-item/issue-48027.stderr
Normal file
@ -0,0 +1,21 @@
|
||||
error[E0038]: the trait `Bar` cannot be made into an object
|
||||
--> $DIR/issue-48027.rs:6:6
|
||||
|
|
||||
LL | const X: usize;
|
||||
| - the trait cannot contain associated consts like `X`
|
||||
...
|
||||
LL | impl dyn Bar {}
|
||||
| ^^^^^^^ the trait `Bar` cannot be made into an object
|
||||
|
||||
error[E0283]: type annotations needed: cannot resolve `_: Bar`
|
||||
--> $DIR/issue-48027.rs:3:32
|
||||
|
|
||||
LL | const X: usize;
|
||||
| --------------- required by `Bar::X`
|
||||
LL | fn return_n(&self) -> [u8; Bar::X];
|
||||
| ^^^^^^
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
Some errors have detailed explanations: E0038, E0283.
|
||||
For more information about an error, try `rustc --explain E0038`.
|
Loading…
Reference in New Issue
Block a user