Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/InitTweak/InitTweak.cc

    rce8c12f r08d5507b  
    461461                } else if ( ArrayType * arrayType = dynamic_cast< ArrayType * >( type ) ) {
    462462                        return arrayType->get_base();
    463                 } else if ( ReferenceType * refType = dynamic_cast< ReferenceType * >( type ) ) {
    464                         return refType->get_base();
    465463                } else {
    466464                        return NULL;
     
    546544                if ( ftype->get_parameters().size() != 2 ) return 0;
    547545
    548                 Type * t1 = getPointerBase( ftype->get_parameters().front()->get_type() );
     546                Type * t1 = ftype->get_parameters().front()->get_type();
    549547                Type * t2 = ftype->get_parameters().back()->get_type();
    550                 assert( t1 );
    551 
    552                 if ( ResolvExpr::typesCompatibleIgnoreQualifiers( t1, t2, SymTab::Indexer() ) ) {
     548                PointerType * ptrType = dynamic_cast< PointerType * > ( t1 );
     549                assert( ptrType );
     550
     551                if ( ResolvExpr::typesCompatibleIgnoreQualifiers( ptrType->get_base(), t2, SymTab::Indexer() ) ) {
    553552                        return function;
    554553                } else {
Note: See TracChangeset for help on using the changeset viewer.