about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlavio Percoco <flaper87@gmail.com>2014-02-15 22:30:34 +0100
committerFlavio Percoco <flaper87@gmail.com>2014-02-27 09:24:16 +0100
commitc75dd78ccb07f395285acebeb8617a7fe6911f71 (patch)
tree9e5dcb85932dea6f6c2838beeb12a9150658195b
parenta22539b0837acef66d9bcbcc4ef74f9144c2a72d (diff)
Keep track of Enum's with destructors
-rw-r--r--src/librustc/middle/typeck/coherence.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/librustc/middle/typeck/coherence.rs b/src/librustc/middle/typeck/coherence.rs
index c22b3c81458..37929957ae6 100644
--- a/src/librustc/middle/typeck/coherence.rs
+++ b/src/librustc/middle/typeck/coherence.rs
@@ -725,6 +725,7 @@ impl CoherenceChecker {
 
             let self_type = self.get_self_type_for_implementation(*impl_info);
             match ty::get(self_type.ty).sty {
+                ty::ty_enum(type_def_id, _) |
                 ty::ty_struct(type_def_id, _) => {
                     let mut destructor_for_type = tcx.destructor_for_type
                                                      .borrow_mut();