From 4ab1f8b9f449cd0482a059f4a66ace25ed2d391c Mon Sep 17 00:00:00 2001 From: Peter Goodman Date: Tue, 26 Sep 2023 11:41:27 -0400 Subject: [PATCH] Don't error on redefinition of some builtins --- clang/lib/Sema/SemaDecl.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index f831b094f676e0..aee4252c2bd597 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -15552,7 +15552,8 @@ Decl *Sema::ActOnStartOfFunctionDef(Scope *FnBodyScope, Decl *D, // Builtin functions cannot be defined. if (unsigned BuiltinID = FD->getBuiltinID()) { if (!Context.BuiltinInfo.isPredefinedLibFunction(BuiltinID) && - !Context.BuiltinInfo.isPredefinedRuntimeFunction(BuiltinID)) { + !Context.BuiltinInfo.isPredefinedRuntimeFunction(BuiltinID) && + !Context.BuiltinInfo.isPredefinedPASTAFunction(BuiltinID)) { Diag(FD->getLocation(), diag::err_builtin_definition) << FD; FD->setInvalidDecl(); }