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