From 0e84f7ae6f77001ddbb211f89e1f438b7fe96d6c Mon Sep 17 00:00:00 2001 From: John Hodge Date: Thu, 1 Sep 2016 12:05:18 +0800 Subject: Resolve - HIR pointers for enum variants --- src/hir/from_ast_expr.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/hir/from_ast_expr.cpp') 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 ) ); } -- cgit v1.2.3