about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2016-11-11 10:02:10 -0500
committerNiko Matsakis <niko@alum.mit.edu>2016-11-16 13:57:45 -0500
commit7918299bf0aa96951f304ce84aa1b3c4b3a75cb9 (patch)
tree8d561d868369bb26a384471125f1fb61ce7a2669
parenteeb45c7591ae7c7e843a132fe937b97a7d670581 (diff)
downloadrust-7918299bf0aa96951f304ce84aa1b3c4b3a75cb9.tar.gz
rust-7918299bf0aa96951f304ce84aa1b3c4b3a75cb9.zip
fix dep-graph checking to account for implitems
-rw-r--r--src/librustc_incremental/assert_dep_graph.rs4
-rw-r--r--src/test/compile-fail/dep-graph-type-alias.rs3
2 files changed, 4 insertions, 3 deletions
diff --git a/src/librustc_incremental/assert_dep_graph.rs b/src/librustc_incremental/assert_dep_graph.rs
index d66e0f6aba3..998cbae2cce 100644
--- a/src/librustc_incremental/assert_dep_graph.rs
+++ b/src/librustc_incremental/assert_dep_graph.rs
@@ -172,8 +172,8 @@ impl<'a, 'tcx> ItemLikeVisitor<'tcx> for IfThisChanged<'a, 'tcx> {
         self.process_attrs(item.id, &item.attrs);
     }
 
-    fn visit_impl_item(&mut self, _impl_item: &'tcx hir::ImplItem) {
-        // handled in `visit_item` above
+    fn visit_impl_item(&mut self, impl_item: &'tcx hir::ImplItem) {
+        self.process_attrs(impl_item.id, &impl_item.attrs);
     }
 }
 
diff --git a/src/test/compile-fail/dep-graph-type-alias.rs b/src/test/compile-fail/dep-graph-type-alias.rs
index 80cc9e71c7a..2e33f11c04b 100644
--- a/src/test/compile-fail/dep-graph-type-alias.rs
+++ b/src/test/compile-fail/dep-graph-type-alias.rs
@@ -42,8 +42,9 @@ trait Trait {
 
 struct SomeType;
 
-#[rustc_then_this_would_need(ItemSignature)] //~ ERROR OK
+#[rustc_then_this_would_need(ItemSignature)] //~ ERROR no path
 impl SomeType {
+    #[rustc_then_this_would_need(ItemSignature)] //~ ERROR OK
     fn method(&self, _: TypeAlias) {}
 }