From 79710f96389cefc498cf806cefb5e05f6fed38ea Mon Sep 17 00:00:00 2001 From: Adrian Thurston Date: Sun, 14 Jun 2015 16:28:29 -0400 Subject: cleanup in the list and map types --- src/parser.cc | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/parser.cc') diff --git a/src/parser.cc b/src/parser.cc index dc4d4576..37ba9893 100644 --- a/src/parser.cc +++ b/src/parser.cc @@ -480,14 +480,13 @@ LangStmt *BaseParser::globalDef( ObjectField *objField, LangExpr *expr, { LangStmt *stmt = 0; - StructDef *context = 0; + StructDef *structDef = 0; ObjectDef *object = 0; if ( curStruct() == 0 ) object = pd->globalObjectDef; else { - context = curStruct(); - objField->context = context; - object = context->objectDef; + structDef = curStruct(); + object = structDef->objectDef; } if ( object->rootScope->checkRedecl( objField->name ) != 0 ) @@ -497,7 +496,7 @@ LangStmt *BaseParser::globalDef( ObjectField *objField, LangExpr *expr, if ( expr != 0 ) { LangVarRef *varRef = LangVarRef::cons( objField->loc, - context, curScope, objField->name ); + structDef, curScope, objField->name ); stmt = LangStmt::cons( objField->loc, assignType, varRef, expr ); @@ -988,7 +987,6 @@ void BaseParser::structVarDef( const InputLoc &loc, ObjectField *objField ) error(loc) << "internal error: no context stack items found" << endp; StructDef *structDef = curStruct(); - objField->context = structDef; object = structDef->objectDef; if ( object->rootScope->checkRedecl( objField->name ) != 0 ) -- cgit v1.2.1