rsmith added inline comments.
================ Comment at: clang/include/clang/Basic/Attr.td:4132 +def DisableADL : InheritableAttr { + let Spellings = [Keyword<"__disable_adl">]; + let Subjects = SubjectList<[Function]>; ---------------- Has this syntax been discussed already? If not, why did you choose keyword syntax instead of a normal attribute? ================ Comment at: clang/include/clang/Basic/AttrDocs.td:6851 +def DisableADLDocs : Documentation { + let Content = [{Please don't LGTM without this being fully documented.}]; +} ---------------- OK! ================ Comment at: clang/lib/Sema/SemaDeclAttr.cpp:5756 + if (FunctionDecl *F = D->getAsFunction(); + F->isOverloadedOperator() || F->isCXXClassMember()) { + S.Diag(AL.getLoc(), diag::err_disable_adl_no_operators) ---------------- Maybe also global `operator new` / `operator delete`? Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D129951/new/ https://reviews.llvm.org/D129951 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits