diff --git a/src/rustc/middle/trans/reachable.rs b/src/rustc/middle/trans/reachable.rs index 4ca10198f177..ed4f34eb75f0 100644 --- a/src/rustc/middle/trans/reachable.rs +++ b/src/rustc/middle/trans/reachable.rs @@ -209,7 +209,11 @@ fn traverse_all_resources(cx: ctx, crate_mod: _mod) { visit_item: {|i, cx, v| visit::visit_item(i, cx, v); alt i.node { - item_res(_, _, _, _, _, _) { + item_res(*) { + traverse_public_item(cx, i); + } + // Classes with dtors too! + item_class(_, _, _, _, some(_), _) { traverse_public_item(cx, i); } _ {}