Changes in src/Parser/ExpressionNode.cc [4f147cc:ac71a86]
- File:
-
- 1 edited
-
src/Parser/ExpressionNode.cc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/ExpressionNode.cc
r4f147cc rac71a86 183 183 184 184 Expression *build_cast( DeclarationNode *decl_node, ExpressionNode *expr_node ) { 185 Type *targetType = maybeMoveBuildType( decl_node);185 Type *targetType = decl_node->buildType(); 186 186 if ( dynamic_cast< VoidType * >( targetType ) ) { 187 187 delete targetType; … … 213 213 } 214 214 Expression *build_sizeOftype( DeclarationNode *decl_node ) { 215 return new SizeofExpr( maybeMoveBuildType( decl_node ) ); 215 Expression* ret = new SizeofExpr( decl_node->buildType() ); 216 delete decl_node; 217 return ret; 216 218 } 217 219 Expression *build_alignOfexpr( ExpressionNode *expr_node ) { … … 219 221 } 220 222 Expression *build_alignOftype( DeclarationNode *decl_node ) { 221 return new AlignofExpr( maybeMoveBuildType( decl_node) );223 return new AlignofExpr( decl_node->buildType() ); 222 224 } 223 225 Expression *build_offsetOf( DeclarationNode *decl_node, NameExpr *member ) { 224 Expression* ret = new UntypedOffsetofExpr( maybeMoveBuildType( decl_node ), member->get_name() ); 226 Expression* ret = new UntypedOffsetofExpr( decl_node->buildType(), member->get_name() ); 227 delete decl_node; 225 228 delete member; 226 229 return ret; … … 266 269 } 267 270 Expression *build_attrtype( NameExpr *var, DeclarationNode * decl_node ) { 268 return new AttrExpr( var, maybeMoveBuildType( decl_node) );271 return new AttrExpr( var, decl_node->buildType() ); 269 272 } 270 273 … … 293 296 } 294 297 Expression *build_typevalue( DeclarationNode *decl ) { 295 return new TypeExpr( maybeMoveBuildType( decl) );298 return new TypeExpr( decl->buildType() ); 296 299 } 297 300
Note:
See TracChangeset
for help on using the changeset viewer.