Skip to content

Commit e94b1b9

Browse files
committed
add more tests
1 parent 3c83bb4 commit e94b1b9

File tree

4 files changed

+45
-0
lines changed

4 files changed

+45
-0
lines changed

src/test/ui/impl-trait/in-ctfe/array-len.rs

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
// This previously compiled, but broke with #101478.
2+
//
3+
// See that PR for more details.
14
trait MyTrait: Copy {
25
const ASSOC: usize;
36
}

src/test/ui/impl-trait/in-ctfe/enum-discr.rs

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
// This previously compiled, but broke with #101478.
2+
//
3+
// See that PR for more details.
14
trait MyTrait: Copy {
25
const ASSOC: usize;
36
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// This previously compiled, but broke with #101478.
2+
//
3+
// See that PR for more details.
4+
trait MyTrait: Copy {
5+
const ASSOC: u8;
6+
}
7+
8+
impl MyTrait for () {
9+
const ASSOC: u8 = 0;
10+
}
11+
12+
const fn yeet() -> impl MyTrait {}
13+
14+
const fn output<T: MyTrait>(_: T) -> u8 {
15+
<T as MyTrait>::ASSOC
16+
}
17+
18+
const CT: u8 = output(yeet());
19+
20+
fn main() {
21+
match 0 {
22+
CT => (),
23+
1.. => (),
24+
}
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
error: constant pattern depends on a generic parameter
2+
--> $DIR/match-arm-exhaustive.rs:19:9
3+
|
4+
LL | CT => (),
5+
| ^^
6+
7+
error: constant pattern depends on a generic parameter
8+
--> $DIR/match-arm-exhaustive.rs:19:9
9+
|
10+
LL | CT => (),
11+
| ^^
12+
13+
error: aborting due to 2 previous errors
14+

0 commit comments

Comments
 (0)