diff --git a/clang/lib/Sema/SemaDeclAttr.cpp b/clang/lib/Sema/SemaDeclAttr.cpp --- a/clang/lib/Sema/SemaDeclAttr.cpp +++ b/clang/lib/Sema/SemaDeclAttr.cpp @@ -1798,12 +1798,12 @@ if (!S.checkStringLiteralArgumentAttr(AL, 0, Str)) return; - // Aliases should be on declarations, not definitions. - const auto *FD = cast(D); - if (FD->isThisDeclarationADefinition()) { - S.Diag(AL.getLoc(), diag::err_alias_is_definition) << FD << 1; - return; - } + // // Aliases should be on declarations, not definitions. + // const auto *FD = cast(D); + // if (FD->isThisDeclarationADefinition()) { + // S.Diag(AL.getLoc(), diag::err_alias_is_definition) << FD << 1; + // return; + // } D->addAttr(::new (S.Context) IFuncAttr(S.Context, AL, Str)); } @@ -1823,10 +1823,10 @@ // Aliases should be on declarations, not definitions. if (const auto *FD = dyn_cast(D)) { - if (FD->isThisDeclarationADefinition()) { - S.Diag(AL.getLoc(), diag::err_alias_is_definition) << FD << 0; - return; - } + // if (FD->isThisDeclarationADefinition()) { + // S.Diag(AL.getLoc(), diag::err_alias_is_definition) << FD << 0; + // return; + // } } else { const auto *VD = cast(D); if (VD->isThisDeclarationADefinition() && VD->isExternallyVisible()) { @@ -5628,10 +5628,10 @@ } auto *FD = cast(D); - if (FD->isThisDeclarationADefinition()) { - S.Diag(D->getLocation(), diag::err_alias_is_definition) << FD << 0; - return; - } + // if (FD->isThisDeclarationADefinition()) { + // S.Diag(D->getLocation(), diag::err_alias_is_definition) << FD << 0; + // return; + // } StringRef Str; SourceLocation ArgLoc; @@ -5650,10 +5650,10 @@ } auto *FD = cast(D); - if (FD->isThisDeclarationADefinition()) { - S.Diag(D->getLocation(), diag::err_alias_is_definition) << FD << 0; - return; - } + // if (FD->isThisDeclarationADefinition()) { + // S.Diag(D->getLocation(), diag::err_alias_is_definition) << FD << 0; + // return; + // } StringRef Str; SourceLocation ArgLoc;