Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ExpressionNode.cc

    r4f147cc rac71a86  
    183183
    184184Expression *build_cast( DeclarationNode *decl_node, ExpressionNode *expr_node ) {
    185         Type *targetType = maybeMoveBuildType( decl_node );
     185        Type *targetType = decl_node->buildType();
    186186        if ( dynamic_cast< VoidType * >( targetType ) ) {
    187187                delete targetType;
     
    213213}
    214214Expression *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;
    216218}
    217219Expression *build_alignOfexpr( ExpressionNode *expr_node ) {
     
    219221}
    220222Expression *build_alignOftype( DeclarationNode *decl_node ) {
    221         return new AlignofExpr( maybeMoveBuildType( decl_node) );
     223        return new AlignofExpr( decl_node->buildType() );
    222224}
    223225Expression *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;
    225228        delete member;
    226229        return ret;
     
    266269}
    267270Expression *build_attrtype( NameExpr *var, DeclarationNode * decl_node ) {
    268         return new AttrExpr( var, maybeMoveBuildType( decl_node ) );
     271        return new AttrExpr( var, decl_node->buildType() );
    269272}
    270273
     
    293296}
    294297Expression *build_typevalue( DeclarationNode *decl ) {
    295         return new TypeExpr( maybeMoveBuildType( decl ) );
     298        return new TypeExpr( decl->buildType() );
    296299}
    297300
Note: See TracChangeset for help on using the changeset viewer.