Changes in src/SymTab/Indexer.cc [6fc5c14:8b11840]
- File:
-
- 1 edited
-
src/SymTab/Indexer.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/SymTab/Indexer.cc
r6fc5c14 r8b11840 407 407 makeWritable(); 408 408 409 const std::string &name = decl-> name;409 const std::string &name = decl->get_name(); 410 410 std::string mangleName; 411 if ( LinkageSpec::isOverridable( decl-> linkage) ) {411 if ( LinkageSpec::isOverridable( decl->get_linkage() ) ) { 412 412 // mangle the name without including the appropriate suffix, so overridable routines are placed into the 413 413 // same "bucket" as their user defined versions. … … 418 418 419 419 // this ensures that no two declarations with the same unmangled name at the same scope both have C linkage 420 if ( ! LinkageSpec::isMangled( decl-> linkage) ) {420 if ( ! LinkageSpec::isMangled( decl->get_linkage() ) ) { 421 421 // NOTE this is broken in Richard's original code in such a way that it never triggers (it 422 422 // doesn't check decls that have the same manglename, and all C-linkage decls are defined to … … 571 571 572 572 if ( doDebug ) { 573 std::c err<< "--- Entering scope " << scope << std::endl;573 std::cout << "--- Entering scope " << scope << std::endl; 574 574 } 575 575 } 576 576 577 577 void Indexer::leaveScope() { 578 using std::c err;578 using std::cout; 579 579 580 580 assert( scope > 0 && "cannot leave initial scope" ); 581 if ( doDebug ) {582 cerr << "--- Leaving scope " << scope << " containing" << std::endl;583 }584 581 --scope; 585 582 586 583 while ( tables && tables->scope > scope ) { 587 584 if ( doDebug ) { 588 dump( tables->idTable, cerr ); 589 dump( tables->typeTable, cerr ); 590 dump( tables->structTable, cerr ); 591 dump( tables->enumTable, cerr ); 592 dump( tables->unionTable, cerr ); 593 dump( tables->traitTable, cerr ); 585 cout << "--- Leaving scope " << tables->scope << " containing" << std::endl; 586 dump( tables->idTable, cout ); 587 dump( tables->typeTable, cout ); 588 dump( tables->structTable, cout ); 589 dump( tables->enumTable, cout ); 590 dump( tables->unionTable, cout ); 591 dump( tables->traitTable, cout ); 594 592 } 595 593
Note:
See TracChangeset
for help on using the changeset viewer.