]> git.proxmox.com Git - rustc.git/blob - src/test/ui/consts/const-eval/issue-44578.rs
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / ui / consts / const-eval / issue-44578.rs
1 // build-fail
2
3 trait Foo {
4 const AMT: usize;
5 }
6
7 enum Bar<A, B> {
8 First(A),
9 Second(B),
10 }
11
12 impl<A: Foo, B: Foo> Foo for Bar<A, B> {
13 const AMT: usize = [A::AMT][(A::AMT > B::AMT) as usize]; //~ERROR evaluation of `<Bar<u16, u8> as Foo>::AMT` failed
14 }
15
16 impl Foo for u8 {
17 const AMT: usize = 1;
18 }
19
20 impl Foo for u16 {
21 const AMT: usize = 2;
22 }
23
24 fn main() {
25 println!("{}", <Bar<u16, u8> as Foo>::AMT);
26 //~^ constant
27 }