summaryrefslogtreecommitdiff
path: root/src/resolve/absolute.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-06-11 11:10:01 +0800
committerJohn Hodge <tpg@mutabah.net>2016-06-11 11:10:01 +0800
commita09442783f4e0bae92d90803b333e420d2636d36 (patch)
tree951574f18f0fbcc8f906eb8b96e1b278d8669d2d /src/resolve/absolute.cpp
parentf7f3d24fcf16f34f31d35b7e571725dff5e4c42a (diff)
downloadmrust-a09442783f4e0bae92d90803b333e420d2636d36.tar.gz
HIR - Trait objects only have on data trait, fix propagation of marker flag
Diffstat (limited to 'src/resolve/absolute.cpp')
-rw-r--r--src/resolve/absolute.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/resolve/absolute.cpp b/src/resolve/absolute.cpp
index 4bb3c51d..84a6b191 100644
--- a/src/resolve/absolute.cpp
+++ b/src/resolve/absolute.cpp
@@ -1370,8 +1370,10 @@ void Resolve_Absolute_Mod( Context item_context, ::AST::Module& mod )
for(auto& impl : mod.impls())
{
auto& def = impl.def();
- if( ! def.type().is_valid() )
+ DEBUG("impl " << def.trait().ent << " for " << def.type());
+ if( !def.type().is_valid() )
{
+ DEBUG("---- MARKER IMPL for " << def.trait().ent);
item_context.push(def.params(), GenericSlot::Level::Top);
Resolve_Absolute_Generic(item_context, def.params());
assert( def.trait().ent.is_valid() );