Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Initializer.cc

    r68f9c43 r50377a4  
    3232}
    3333
     34Designation::~Designation() {
     35        // std::cerr << "destroying designation" << std::endl;
     36        deleteAll( designators );
     37        // std::cerr << "finished destroying designation" << std::endl;
     38}
     39
    3440void Designation::print( std::ostream &os, Indenter indent ) const {
    3541        if ( ! designators.empty() ) {
     
    4652Initializer::Initializer( const Initializer & other ) : BaseSyntaxNode( other ), maybeConstructed( other.maybeConstructed ) {
    4753}
     54Initializer::~Initializer() {}
    4855
    4956SingleInit::SingleInit( Expression *v, bool maybeConstructed ) : Initializer( maybeConstructed ), value ( v ) {
     
    5158
    5259SingleInit::SingleInit( const SingleInit &other ) : Initializer(other), value ( maybeClone( other.value ) ) {
     60}
     61
     62SingleInit::~SingleInit() {
     63        delete value;
    5364}
    5465
     
    7687}
    7788
     89ListInit::~ListInit() {
     90        deleteAll( initializers );
     91        deleteAll( designations );
     92}
     93
    7894void ListInit::print( std::ostream &os, Indenter indent ) const {
    7995        os << "Compound initializer: " << std::endl;
     
    94110ConstructorInit::ConstructorInit( Statement * ctor, Statement * dtor, Initializer * init ) : Initializer( true ), ctor( ctor ), dtor( dtor ), init( init ) {}
    95111ConstructorInit::ConstructorInit( const ConstructorInit &other ) : Initializer( other ), ctor( maybeClone( other.ctor ) ), dtor( maybeClone( other.dtor ) ), init( maybeClone( other.init ) ) {
     112}
     113
     114ConstructorInit::~ConstructorInit() {
     115        delete ctor;
     116        delete dtor;
     117        delete init;
    96118}
    97119
Note: See TracChangeset for help on using the changeset viewer.