diff --git a/src/librustc/middle/mem_categorization.rs b/src/librustc/middle/mem_categorization.rs index 8fc8104c98f3..0e9be0b6e681 100644 --- a/src/librustc/middle/mem_categorization.rs +++ b/src/librustc/middle/mem_categorization.rs @@ -348,6 +348,10 @@ fn opt_deref_kind(t: ty::t) -> Option { Some(deref_comp(comp_variant(did))) } + ty::ty_struct(_, _) => { + Some(deref_comp(comp_anon_field)) + } + ty::ty_evec(mt, ty::vstore_fixed(_)) => { Some(deref_comp(comp_index(t, mt.mutbl))) }