From a141f58e9b34a3f8ab68b5d7f9db8b2d75492d78 Mon Sep 17 00:00:00 2001 From: Tim Chevalier Date: Thu, 21 Jun 2012 21:46:12 -0700 Subject: [PATCH] In reachability, traverse all classes that have dtors since dtors always have external linkage --- src/rustc/middle/trans/reachable.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); } _ {}