Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/InitTweak/InitTweak.cc

    r08d5507b rce8c12f  
    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();
    463465                } else {
    464466                        return NULL;
     
    544546                if ( ftype->get_parameters().size() != 2 ) return 0;
    545547
    546                 Type * t1 = ftype->get_parameters().front()->get_type();
     548                Type * t1 = getPointerBase( ftype->get_parameters().front()->get_type() );
    547549                Type * t2 = ftype->get_parameters().back()->get_type();
    548                 PointerType * ptrType = dynamic_cast< PointerType * > ( t1 );
    549                 assert( ptrType );
    550 
    551                 if ( ResolvExpr::typesCompatibleIgnoreQualifiers( ptrType->get_base(), t2, SymTab::Indexer() ) ) {
     550                assert( t1 );
     551
     552                if ( ResolvExpr::typesCompatibleIgnoreQualifiers( t1, t2, SymTab::Indexer() ) ) {
    552553                        return function;
    553554                } else {
Note: See TracChangeset for help on using the changeset viewer.