Ignore:
Timestamp:
Aug 14, 2017, 2:05:42 PM (4 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, deferred_resn, demangler, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, resolv-new, with_gc
Children:
36a5a77
Parents:
9236060
Message:

Remove unused isDynamicLayout parameter from autogen, add some more debug information

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/ConversionCost.cc

    r9236060 r74b007ba  
    7777
    7878        Cost convertToReferenceCost( Type * src, Type * dest, int diff, const SymTab::Indexer & indexer, const TypeEnvironment & env ) {
    79                 std::cerr << "convert to reference cost..." << std::endl;
     79                // std::cerr << "convert to reference cost..." << std::endl;
    8080                if ( diff > 0 ) {
    8181                        // TODO: document this
     
    9292                        ReferenceType * destAsRef = dynamic_cast< ReferenceType * >( dest );
    9393                        if ( srcAsRef && destAsRef ) { // pointer-like conversions between references
    94                                 std::cerr << "converting between references" << std::endl;
     94                                // std::cerr << "converting between references" << std::endl;
    9595                                if ( srcAsRef->get_base()->get_qualifiers() <= destAsRef->get_base()->get_qualifiers() && typesCompatibleIgnoreQualifiers( srcAsRef->get_base(), destAsRef->get_base(), indexer, env ) ) {
    9696                                        return Cost::safe;
     
    104104                                } // if
    105105                        } else {
    106                                 std::cerr << "reference to rvalue conversion" << std::endl;
     106                                // std::cerr << "reference to rvalue conversion" << std::endl;
    107107                                ConversionCost converter( dest, indexer, env );
    108108                                src->accept( converter );
     
    113113                        assert( diff == -1 && destAsRef );
    114114                        if ( typesCompatibleIgnoreQualifiers( src, destAsRef->get_base(), indexer, env ) ) {
    115                                 std::cerr << "converting compatible base type" << std::endl;
     115                                // std::cerr << "converting compatible base type" << std::endl;
    116116                                if ( src->get_lvalue() ) {
    117                                         std::cerr << "lvalue to reference conversion" << std::endl;
     117                                        // std::cerr << "lvalue to reference conversion" << std::endl;
    118118                                        // lvalue-to-reference conversion:  cv lvalue T => cv T &
    119119                                        if ( src->get_qualifiers() == destAsRef->get_base()->get_qualifiers() ) {
     
    125125                                        } // if
    126126                                } else if ( destAsRef->get_base()->get_const() ) {
    127                                         std::cerr << "rvalue to const ref conversion" << std::endl;
     127                                        // std::cerr << "rvalue to const ref conversion" << std::endl;
    128128                                        // rvalue-to-const-reference conversion: T => const T &
    129129                                        return Cost::safe;
     
    134134                                } // if
    135135                        } // if
    136                         std::cerr << "attempting to convert from incompatible base type -- fail" << std::endl;
     136                        // std::cerr << "attempting to convert from incompatible base type -- fail" << std::endl;
    137137                }
    138138                return Cost::infinity;
Note: See TracChangeset for help on using the changeset viewer.