diff --git a/clang/lib/AST/DeclPrinter.cpp b/clang/lib/AST/DeclPrinter.cpp index 609d64cc7e79..539492479707 100644 --- a/clang/lib/AST/DeclPrinter.cpp +++ b/clang/lib/AST/DeclPrinter.cpp @@ -214,11 +214,7 @@ void DeclPrinter::VisitDeclContext(DeclContext *DC, bool Indent) { if (PrintAccess) { AccessSpecifier AS = D->getAccess(); - // This is a hack: when a struct is declared in a member declaration - // struct outer { struct inner *ptr; }; then we encounter the struct - // decl, but it has no access specifier. - // The correct solution is to merge this with the member. - if (AS != CurAS && AS != AS_none) { + if (AS != CurAS) { if (Indent) this->Indent(Indentation - Policy.Indentation); Print(AS);