// Test that changing what a `type` points to does not go unnoticed // by the variance analysis. // incremental // compile-flags: -Z query-dep-graph #![feature(rustc_attrs)] #![allow(dead_code)] #![allow(unused_variables)] fn main() {} #[rustc_if_this_changed] struct Foo { f: T, } type TypeAlias = Foo; #[rustc_then_this_would_need(variances_of)] //~ ERROR OK struct Use { x: TypeAlias, }