================ @@ -17097,6 +17097,15 @@ void Sema::AddKnownFunctionAttributes(FunctionDecl *FD) { } } + SmallVector<int, 4> Indxs; + if (Context.BuiltinInfo.IsNonNull(BuiltinID, Indxs) && + !FD->hasAttr<NonNullAttr>()) { + llvm::SmallVector<ParamIdx, 4> ParamIndxs; + for (int I : Indxs) + ParamIndxs.push_back(ParamIdx(I + 1, FD)); + FD->addAttr(NonNullAttr::CreateImplicit(Context, ParamIndxs.data(), + ParamIndxs.size())); ---------------- Sirraide wrote:
Ah, I forgot it requires a decl, in that case that’s fine. https://github.com/llvm/llvm-project/pull/158626 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits