summaryrefslogtreecommitdiffstats
path: root/src/test/ui/const-generics/issues/issue-85031-2.rs
blob: 4908fb29692ccfd211e4ac4bf1a83ee05311fac2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// check-pass
// known-bug

// This should not compile, as the compiler should not know
// `A - 0` is satisfied `?x - 0` if `?x` is inferred to `A`.
#![allow(incomplete_features)]
#![feature(generic_const_exprs)]

pub struct Ref<'a>(&'a i32);

impl<'a> Ref<'a> {
    pub fn foo<const A: usize>() -> [(); A - 0] {
        //~^ WARN function cannot
        Self::foo()
    }
}

fn main() {}