[llvm-dev] Change in -Wnonnull in gcc-11

Luke Benes via llvm-dev llvm-dev at lists.llvm.org
Wed Sep 1 11:44:45 PDT 2021


 

In gcc-11, -Wnonnull considers the implicit this argument of every C++ nonstatic member function to have been implicitly declared with attribute nonnull and triggers warnings for calls where the pointer is null. [1] 

Should clang also do this? This change helped webkit identify and fix some issues. [2][3][4][5] 

Building clang trunk with gcc-11 produces 13 new warnings related to this enhancement. They are in MachineModuleInfo.cpp and RangeAdapterTest.cpp.[6] Do these look like valid issues? 

-Luke


[1] https://gcc.gnu.org/gcc-11/changes.html\
[2] https://bugs.webkit.org/show_bug.cgi?id=224838
[3] https://bugs.webkit.org/show_bug.cgi?id=224826
[4] https://trac.webkit.org/changeset/276343/webkit
[5] https://bugs.webkit.org/show_bug.cgi?id=224452
[6] https://pastebin.com/EJTZphGm




More information about the llvm-dev mailing list