Changeset 68f9c43 for src/Parser


Ignore:
Timestamp:
Mar 16, 2018, 5:15:02 PM (6 years ago)
Author:
Aaron Moss <a3moss@…>
Branches:
new-env, with_gc
Children:
8d7bef2
Parents:
6171841
git-author:
Aaron Moss <a3moss@…> (03/16/18 17:04:24)
git-committer:
Aaron Moss <a3moss@…> (03/16/18 17:15:02)
Message:

First pass at delete removal

Location:
src/Parser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/DeclarationNode.cc

    r6171841 r68f9c43  
    986986                                        obj->location = cur->location;
    987987                                        * out++ = obj;
    988                                         delete agg;
    989988                                } else if ( UnionDecl * agg = dynamic_cast< UnionDecl * >( decl ) ) {
    990989                                        UnionInstType * inst = new UnionInstType( Type::Qualifiers(), agg->get_name() );
  • src/Parser/ExpressionNode.cc

    r6171841 r68f9c43  
    427427        Type * targetType = maybeMoveBuildType( decl_node );
    428428        if ( dynamic_cast< VoidType * >( targetType ) ) {
    429                 delete targetType;
    430429                return new CastExpr( maybeMoveBuild< Expression >(expr_node) );
    431430        } else {
     
    451450
    452451Expression * build_offsetOf( DeclarationNode * decl_node, NameExpr * member ) {
    453         Expression * ret = new UntypedOffsetofExpr( maybeMoveBuildType( decl_node ), member->get_name() );
    454         delete member;
    455         return ret;
     452        return new UntypedOffsetofExpr{ maybeMoveBuildType( decl_node ), member->get_name() };
    456453} // build_offsetOf
    457454
Note: See TracChangeset for help on using the changeset viewer.