Index: lib/Sema/SemaDeclCXX.cpp =================================================================== --- lib/Sema/SemaDeclCXX.cpp +++ lib/Sema/SemaDeclCXX.cpp @@ -13767,10 +13767,8 @@ if (NewPD->isInvalidDecl() && PrevDecl) { // Don't introduce NewFD into scope; there's already something // with the same name in the same scope. - } else if (II) { + } else PushOnScopeChains(NewPD, S); - } else - Record->addDecl(NewPD); - + return NewPD; }