summaryrefslogtreecommitdiffstats
path: root/tests/ui/associated-inherent-types/bugs/ice-substitution.rs
blob: 53ac79e0561baee45614c02ff575e52b27855a20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// known-bug: unknown
// failure-status: 101
// normalize-stderr-test "note: .*\n\n" -> ""
// normalize-stderr-test "thread 'rustc' panicked.*\n" -> ""
// rustc-env:RUST_BACKTRACE=0

// FIXME: I presume a type variable that couldn't be solved by `resolve_vars_if_possible`
//        escapes the InferCtxt snapshot.

#![feature(inherent_associated_types)]
#![allow(incomplete_features)]

struct Cont<T>(T);

impl<T: Copy> Cont<T> {
    type Out = Vec<T>;
}

pub fn weird<T: Copy>(x: T) {
    let _: Cont<_>::Out = vec![true];
}

fn main() {}