Changeset 251ce80 for src/GenPoly
- Timestamp:
- Jun 1, 2023, 6:29:47 PM (23 months ago)
- Branches:
- ast-experimental, master
- Children:
- 24d6572, ded6c2a6
- Parents:
- 1803d4d
- Location:
- src/GenPoly
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/GenPoly/InstantiateGenericNew.cpp ¶
r1803d4d r251ce80 362 362 ResolvExpr::typesCompatible( 363 363 memberExpr->result, 364 memberExpr->member->get_type() , ast::SymbolTable()) ) {364 memberExpr->member->get_type() ) ) { 365 365 return memberExpr; 366 366 } -
TabularUnified src/GenPoly/LvalueNew.cpp ¶
r1803d4d r251ce80 359 359 !ResolvExpr::typesCompatible( 360 360 srcType, 361 strict_dynamic_cast<ast::ReferenceType const *>( dstType )->base, 362 ast::SymbolTable() ) ) { 361 strict_dynamic_cast<ast::ReferenceType const *>( dstType )->base ) ) { 363 362 // Must keep cast if cast-to type is different from the actual type. 364 363 return ast::mutate_field( expr, &ast::CastExpr::arg, ret ); … … 377 376 if ( !ResolvExpr::typesCompatibleIgnoreQualifiers( 378 377 dstType->stripReferences(), 379 srcType->stripReferences(), 380 ast::SymbolTable() ) ) { 378 srcType->stripReferences() ) ) { 381 379 return ast::mutate_field( expr, &ast::CastExpr::arg, ret ); 382 380 } … … 393 391 ResolvExpr::typesCompatible( 394 392 expr->result, 395 expr->arg->result , ast::SymbolTable()) ) {393 expr->arg->result ) ) { 396 394 PRINT( 397 395 std::cerr << "types are compatible, removing cast: " << expr << '\n'; … … 590 588 ast::OpenVarSet openVars; 591 589 ResolvExpr::unify( ret->arg2->result, ret->arg3->result, newEnv, 592 needAssertions, haveAssertions, openVars, 593 ast::SymbolTable(), common ); 590 needAssertions, haveAssertions, openVars, common ); 594 591 ret->result = common ? common : ast::deepCopy( ret->arg2->result ); 595 592 return ret;
Note: See TracChangeset
for help on using the changeset viewer.