Changes in src/InitTweak/InitTweak.cc [ba89e9b7:a16764a6]
- File:
-
- 1 edited
-
src/InitTweak/InitTweak.cc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/InitTweak/InitTweak.cc
rba89e9b7 ra16764a6 520 520 521 521 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 526 522 static FunctionDecl * assign = nullptr; 527 523 if ( ! assign ) { … … 532 528 } 533 529 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 ); 537 531 } else { 538 532 dst = new CastExpr( dst, new ReferenceType( noQualifiers, dst->result->clone() ) ); 539 533 } 540 534 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 } 549 537 return new ApplicationExpr( VariableExpr::functionPointer( assign ), { dst, src } ); 550 538 }
Note:
See TracChangeset
for help on using the changeset viewer.