//@ compile-flags: -Z query-dep-graph //@ revisions: rpass1 // Exercises a debug-assertions-only query cycle that when printing a valtree const in // a dep node's debug representation, we end up invoking a query that also has a valtree // const in its dep node's debug representation, which leads to a cycle (and ICE, since // deps are not tracked when printing dep nodes' debug representations). #![feature(adt_const_params)] use std::marker::ConstParamTy; #[derive(Debug, ConstParamTy, PartialEq, Eq)] enum Foo { A1, } #[inline(never)] fn hello() { println!("{:#?}", F); } fn main() { hello::<{ Foo::A1 }>(); }