Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/InitTweak/InitTweak.cc

    rba89e9b7 ra16764a6  
    520520
    521521        ApplicationExpr * createBitwiseAssignment( Expression * dst, Expression * src ) {
    522                 std::cerr << "=== createBitwiseAssignment ===" << std::endl;
    523                 std::cerr << "== dst: " << dst << std::endl;
    524                 std::cerr << "== src: " << src << std::endl;
    525 
    526522                static FunctionDecl * assign = nullptr;
    527523                if ( ! assign ) {
     
    532528                }
    533529                if ( dynamic_cast< ReferenceType * >( dst->result ) ) {
    534                         for (int depth = dst->result->referenceDepth(); depth > 0; depth--) {
    535                                 dst = new AddressExpr( dst );
    536                         }
     530                        dst = new AddressExpr( dst );
    537531                } else {
    538532                        dst = new CastExpr( dst, new ReferenceType( noQualifiers, dst->result->clone() ) );
    539533                }
    540534                if ( dynamic_cast< ReferenceType * >( src->result ) ) {
    541                         for (int depth = src->result->referenceDepth(); depth > 0; depth--) {
    542                                 src = new AddressExpr( src );
    543                         }
    544                         // src = new CastExpr( src, new ReferenceType( noQualifiers, src->result->stripReferences()->clone() ) );
    545                 }
    546                 std::cerr << "============= endl : " << std::endl;
    547                 std::cerr << "-- dst: " << dst << std::endl;
    548                 std::cerr << "-- src: " << src << std::endl;
     535                        src = new CastExpr( src, new ReferenceType( noQualifiers, src->result->stripReferences()->clone() ) );
     536                }
    549537                return new ApplicationExpr( VariableExpr::functionPointer( assign ), { dst, src } );
    550538        }
Note: See TracChangeset for help on using the changeset viewer.