[clang] [clang-tools-extra] [clang-tidy] Add new check `modernize-use-designated-initializers` (PR #80541)

via cfe-commits cfe-commits at lists.llvm.org
Sun Feb 11 08:00:54 PST 2024


Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>,
Danny =?utf-8?q?M=C3=B6sch?= <danny.moesch at icloud.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/80541 at github.com>


================
@@ -0,0 +1,54 @@
+.. title:: clang-tidy - modernize-use-designated-initializers
+
+modernize-use-designated-initializers
+=====================================
+
+Finds initializer lists for aggregate type that could be written as
+designated initializers instead.
+
+With plain initializer lists, it is very easy to introduce bugs when adding
+new fields in the middle of a struct or class type. The same confusion might
+arise when changing the order of fields.
+
+C++ 20 supports the designated initializer syntax for aggregate types.
----------------
EugeneZelenko wrote:

`C++20` (as in https://cppreference.com). Same in other places.

https://github.com/llvm/llvm-project/pull/80541


More information about the cfe-commits mailing list