// except according to those terms.
// Regr. test that using HIR inlined from another krate does *not* add
-// a dependency from the local Krate node.
+// a dependency from the local Krate node. We can't easily test that
+// directly anymore, so now we test that we get reuse.
-// revisions: cfail1
+// revisions: rpass1 rpass2
// compile-flags: -Z query-dep-graph
#![allow(warnings)]
#![feature(rustc_attrs)]
+#![rustc_partition_reused(module="krate_inlined-x", cfg="rpass2")]
-#![rustc_if_this_changed(Krate)]
+fn main() {
+ x::method();
-fn main() { }
+ #[cfg(rpass2)]
+ ()
+}
mod x {
- #[rustc_then_this_would_need(TransCrateItem)] //[cfail1]~ ERROR no path
- fn method() {
+ pub fn method() {
// use some methods that require inlining HIR from another crate:
let mut v = vec![];
v.push(1);