Changes in src/ResolvExpr/Unify.cc [e6cee92:62423350]
- File:
-
- 1 edited
-
src/ResolvExpr/Unify.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/Unify.cc
re6cee92 r62423350 42 42 virtual void visit(PointerType *pointerType); 43 43 virtual void visit(ArrayType *arrayType); 44 virtual void visit(ReferenceType *refType);45 44 virtual void visit(FunctionType *functionType); 46 45 virtual void visit(StructInstType *aggregateUseType); … … 377 376 } // if 378 377 } else { 379 common = type1->clone();380 common->get_qualifiers() = tq1 | tq2;381 378 result = true; 382 379 } // if … … 428 425 markAssertions( haveAssertions, needAssertions, pointerType ); 429 426 markAssertions( haveAssertions, needAssertions, otherPointer ); 430 } // if431 }432 433 void Unify::visit(ReferenceType *refType) {434 if ( ReferenceType *otherRef = dynamic_cast< ReferenceType* >( type2 ) ) {435 result = unifyExact( refType->get_base(), otherRef->get_base(), env, needAssertions, haveAssertions, openVars, WidenMode( false, false ), indexer );436 markAssertions( haveAssertions, needAssertions, refType );437 markAssertions( haveAssertions, needAssertions, otherRef );438 427 } // if 439 428 }
Note:
See TracChangeset
for help on using the changeset viewer.