[clang] Add fixit for Wreorder-ctor
authorNathan James <n.james93@hotmail.co.uk>
Wed, 24 Mar 2021 19:22:52 +0000 (19:22 +0000)
committerNathan James <n.james93@hotmail.co.uk>
Wed, 24 Mar 2021 19:22:53 +0000 (19:22 +0000)
commit279ea930fa21b283688b2598816095a48d0ca4d7
tree5ba39d4daf1cb6ceff08b0c1d90836aeba919ac0
parent3fd7d0d281a9b1dc7a8352cbd29178cbfacc73f1
[clang] Add fixit for Wreorder-ctor

Create fix-it hints to fix the order of constructors.
To make this a lot simpler, I've grouped all the warnings for each out of order initializer into 1.
This is necessary as fixing one initializer would often interfere with other initializers.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D98745
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/Sema/SemaDeclCXX.cpp
clang/test/FixIt/fixit-cxx-init-order.cpp [new file with mode: 0644]
clang/test/SemaCXX/constructor-initializer.cpp
clang/test/SemaCXX/warn-reorder-ctor-initialization.cpp