Changeset c7ebbec for src/AST/SymbolTable.cpp
- Timestamp:
- Dec 21, 2023, 10:21:28 AM (7 months ago)
- Branches:
- master
- Children:
- 116d7e2
- Parents:
- 523e300
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/AST/SymbolTable.cpp
r523e300 rc7ebbec 644 644 // new definition shadows the autogenerated one, even at the same scope 645 645 return false; 646 } else if ( existing.id->linkage.is_ mangled646 } else if ( existing.id->linkage.is_overloadable 647 647 || ResolvExpr::typesCompatible( 648 648 added->get_type(), existing.id->get_type() ) ) { … … 719 719 // this ensures that no two declarations with the same unmangled name at the same scope 720 720 // both have C linkage 721 if ( decl->linkage.is_ mangled) {721 if ( decl->linkage.is_overloadable ) { 722 722 // Check that a Cforall declaration doesn't override any C declaration 723 723 if ( hasCompatibleCDecl( name, mangleName ) ) { … … 812 812 if ( decl.second.scope != scope ) continue; 813 813 // check for C decl with compatible type (by mangleName) 814 if ( ! decl.second.id->linkage.is_mangled&& decl.first == mangleName ) return true;814 if ( !decl.second.id->linkage.is_overloadable && decl.first == mangleName ) return true; 815 815 } 816 816 … … 829 829 if ( decl.second.scope != scope ) continue; 830 830 // check for C decl with incompatible type (by manglename) 831 if ( ! decl.second.id->linkage.is_mangled&& decl.first != mangleName ) return true;831 if ( !decl.second.id->linkage.is_overloadable && decl.first != mangleName ) return true; 832 832 } 833 833
Note: See TracChangeset
for help on using the changeset viewer.