diff options
author | John Hodge <tpg@mutabah.net> | 2016-09-01 12:05:18 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-09-01 12:05:18 +0800 |
commit | 0e84f7ae6f77001ddbb211f89e1f438b7fe96d6c (patch) | |
tree | 2e6364a03bf47ca41fb2b1ee153705535d9db7a2 /src/hir/from_ast_expr.cpp | |
parent | def3719f94f1bed17b6018975b9919c46ca43f16 (diff) | |
download | mrust-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.cpp | 2 |
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 ) ); } |