[PATCH] D92886: [Sema] Warn about unused functions even when they're inline
    Aaron Puchert via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Tue Dec  8 14:46:02 PST 2020
    
    
  
aaronpuchert created this revision.
aaronpuchert added reviewers: aaron.ballman, efriedma, rsmith.
aaronpuchert requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.
Being inline doesn't change anything about a function having internal
linkage, see [basic.link]p3 for 'static' and p4 for unnamed namespaces.
An internal linkage function can only be used in the same translation
unit, so if it's not being used or needed, that's suspicious.
Also don't recommend "static inline" since for all intents and purposes
it has the same effect as just using "static", which should thus be
preferred.
Repository:
  rG LLVM Github Monorepo
https://reviews.llvm.org/D92886
Files:
  clang/include/clang/Basic/DiagnosticSemaKinds.td
  clang/lib/Sema/Sema.cpp
  clang/lib/Sema/SemaDecl.cpp
  clang/test/SemaCXX/warn-static-function-inheader.cpp
  clang/test/SemaCXX/warn-static-function-inheader.h
  clang/test/SemaCXX/warn-unused-filescoped.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D92886.310353.patch
Type: text/x-patch
Size: 5617 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20201208/1a56da7c/attachment-0001.bin>
    
    
More information about the cfe-commits
mailing list