[clang-tools-extra] r273786 - [clang-tidy] Add modernize-use-using

Miklos Vajna via cfe-commits cfe-commits at lists.llvm.org
Sun Jun 26 12:03:29 PDT 2016


Hi,

On Sat, Jun 25, 2016 at 06:37:54PM -0000, Krystyna Gajczyk via cfe-commits <cfe-commits at lists.llvm.org> wrote:
> Author: krystynka
> Date: Sat Jun 25 13:37:53 2016
> New Revision: 273786
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=273786&view=rev
> Log:
> [clang-tidy] Add modernize-use-using

Thanks, sounds like a useful check. :-) I just run it on a codebase that
uses cppunit for testing, and it turns out cppunit provides a number of
macros, that expand to typedefs. The macros are provided by system
headers, so it's not easy to change them. Is it possible to filter out
warnings that appear in code that's expanded from system headers?
Example:

/git/dotfiles/.vim/bundle/libclang-vim/qa/deduction.cpp:8:5: error: use 'using' instead of 'typedef' [modernize-use-using,-warnings-as-errors]
    CPPUNIT_TEST_SUITE(deduction_test);
    ^
/usr/include/cppunit/extensions/HelperMacros.h:102:5: note: expanded from macro 'CPPUNIT_TEST_SUITE'
    typedef ATestFixtureType TestFixtureType;                               \
    ^

If the problem is not clear enough, I'm happy to put together a
self-contained example, and file a bugreport if it helps.

Thanks,

Miklos
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160626/2d71bc07/attachment.sig>


More information about the cfe-commits mailing list