Changes in src/InitTweak/FixInit.cc [29bc63e:698ec72]
- File:
-
- 1 edited
-
src/InitTweak/FixInit.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/InitTweak/FixInit.cc
r29bc63e r698ec72 58 58 #include "SynTree/TypeSubstitution.h" // for TypeSubstitution, operator<< 59 59 #include "SynTree/Visitor.h" // for acceptAll, maybeAccept 60 #include "Tuples/Tuples.h" // for isTtype 60 61 61 62 bool ctordtorp = false; // print all debug … … 367 368 } 368 369 369 bool ResolveCopyCtors::skipCopyConstruct( Type * type ) { return ! isConstructable( type ); } 370 bool ResolveCopyCtors::skipCopyConstruct( Type * type ) { 371 return dynamic_cast< VarArgsType * >( type ) || dynamic_cast< ReferenceType * >( type ) || GenPoly::getFunctionType( type ) || Tuples::isTtype( type ); 372 } 370 373 371 374 Expression * ResolveCopyCtors::makeCtorDtor( const std::string & fname, ObjectDecl * var, Expression * cpArg ) { … … 816 819 assert( ! ctorInit->get_ctor() || ! ctorInit->get_init() ); 817 820 Statement * dtor = ctorInit->get_dtor(); 818 // don't need to call intrinsic dtor, because it does nothing, but819 // non-intrinsic dtors must be called820 821 if ( dtor && ! isIntrinsicSingleArgCallStmt( dtor ) ) { 821 // set dtor location to the object's location for error messages822 ctorInit->dtor->location = objDecl->location;822 // don't need to call intrinsic dtor, because it does nothing, but 823 // non-intrinsic dtors must be called 823 824 reverseDeclOrder.front().push_front( objDecl ); 824 825 } // if
Note:
See TracChangeset
for help on using the changeset viewer.