Skip to content
  • Richard Smith's avatar
    Fix implementation of C11 6.2.7/4 and C++11 [dcl.array]p3: · 1c34fb78
    Richard Smith authored
    When a local extern declaration redeclares some other entity, the type of that
    entity is merged with the prior type if the prior declaration is visible (in C)
    or is declared in the same scope (in C++).
    
     - Make LookupRedeclarationWithLinkage actually work in C++, use it in the right
       set of cases, and make it track whether it found a shadowed declaration.
     - Track whether we found a declaration in the same scope (for C++) including
       across serialization and template instantiation.
    
    llvm-svn: 188307
    1c34fb78
Loading