Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/AlternativeFinder.cc

    r9d5089e r432ce7a  
    227227        }
    228228
     229        const ast::Expr * referenceToRvalueConversion( const ast::Expr * expr, Cost & cost ) {
     230                if ( expr->result.as< ast::ReferenceType >() ) {
     231                        // cast away reference from expr
     232                        cost.incReference();
     233                        return new ast::CastExpr{ expr->location, expr, expr->result->stripReferences() };
     234                }
     235               
     236                return expr;
     237        }
     238
    229239        template< typename InputIterator, typename OutputIterator >
    230240        void AlternativeFinder::findSubExprs( InputIterator begin, InputIterator end, OutputIterator out ) {
     
    508518        }
    509519
    510         /// Unique identifier for matching expression resolutions to their requesting expression (located in CandidateFinder.cpp)
    511         extern UniqueId globalResnSlot;
     520        /// Unique identifier for matching expression resolutions to their requesting expression
     521        UniqueId globalResnSlot = 0;
    512522
    513523        template< typename OutputIterator >
Note: See TracChangeset for help on using the changeset viewer.