Skip to content

Commit dee657f

Browse files
committed
Add test case for #119778
1 parent f051185 commit dee657f

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
fn main() {}
2+
3+
fn foo() {
4+
#[derive(Copy, Clone)]
5+
struct Foo([u8; S]);
6+
//~^ ERROR cannot find value `S`
7+
//~| ERROR cannot find value `S`
8+
9+
type U = impl Copy;
10+
//~^ ERROR `impl Trait` in type aliases is unstable
11+
let foo: U = Foo(());
12+
let Foo(()) = foo;
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
error[E0425]: cannot find value `S` in this scope
2+
--> $DIR/issue-119778-type-error-ice.rs:5:21
3+
|
4+
LL | struct Foo([u8; S]);
5+
| ^ not found in this scope
6+
|
7+
help: you might be missing a const parameter
8+
|
9+
LL | struct Foo<const S: /* Type */>([u8; S]);
10+
| +++++++++++++++++++++
11+
12+
error[E0425]: cannot find value `S` in this scope
13+
--> $DIR/issue-119778-type-error-ice.rs:5:21
14+
|
15+
LL | struct Foo([u8; S]);
16+
| ^ not found in this scope
17+
|
18+
help: you might be missing a const parameter
19+
|
20+
LL | struct Foo<const S: /* Type */>([u8; S]);
21+
| +++++++++++++++++++++
22+
23+
error[E0658]: `impl Trait` in type aliases is unstable
24+
--> $DIR/issue-119778-type-error-ice.rs:9:14
25+
|
26+
LL | type U = impl Copy;
27+
| ^^^^^^^^^
28+
|
29+
= note: see issue #63063 <https://github.com/rust-lang/rust/issues/63063> for more information
30+
= help: add `#![feature(type_alias_impl_trait)]` to the crate attributes to enable
31+
32+
error: aborting due to 3 previous errors
33+
34+
Some errors have detailed explanations: E0425, E0658.
35+
For more information about an error, try `rustc --explain E0425`.

0 commit comments

Comments
 (0)