summaryrefslogtreecommitdiff
path: root/src/hir/from_ast_expr.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-09-01 12:05:18 +0800
committerJohn Hodge <tpg@mutabah.net>2016-09-01 12:05:18 +0800
commit0e84f7ae6f77001ddbb211f89e1f438b7fe96d6c (patch)
tree2e6364a03bf47ca41fb2b1ee153705535d9db7a2 /src/hir/from_ast_expr.cpp
parentdef3719f94f1bed17b6018975b9919c46ca43f16 (diff)
downloadmrust-0e84f7ae6f77001ddbb211f89e1f438b7fe96d6c.tar.gz
Resolve - HIR pointers for enum variants
Diffstat (limited to 'src/hir/from_ast_expr.cpp')
-rw-r--r--src/hir/from_ast_expr.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/hir/from_ast_expr.cpp b/src/hir/from_ast_expr.cpp
index a2d0be99..186ec232 100644
--- a/src/hir/from_ast_expr.cpp
+++ b/src/hir/from_ast_expr.cpp
@@ -559,6 +559,7 @@ struct LowerHIR_ExprNode_Visitor:
m_rv.reset( new ::HIR::ExprNode_PathValue( v.span(), LowerHIR_Path(Span(v.get_pos()), v.m_path), ::HIR::ExprNode_PathValue::UNKNOWN ) );
),
(Struct,
+ assert( e.struct_ );
// TODO: Check the form and emit a PathValue if not a unit
if( e.struct_->m_data.is_Struct() ) {
// ERROR.
@@ -577,6 +578,7 @@ struct LowerHIR_ExprNode_Visitor:
m_rv.reset( new ::HIR::ExprNode_PathValue( v.span(), LowerHIR_Path(Span(v.get_pos()), v.m_path), ::HIR::ExprNode_PathValue::FUNCTION ) );
),
(Static,
+ assert( e.static_ );
if( e.static_->s_class() != ::AST::Static::CONST ) {
m_rv.reset( new ::HIR::ExprNode_PathValue( v.span(), LowerHIR_Path(Span(v.get_pos()), v.m_path), ::HIR::ExprNode_PathValue::STATIC ) );
}