llvm-project
482c41e9 - [Clang] [Sema] Diagnose unknown std::initializer_list layout in SemaInit (#95580)

Commit
1 year ago
[Clang] [Sema] Diagnose unknown std::initializer_list layout in SemaInit (#95580) This checks if the layout of `std::initializer_list` is something Clang can handle much earlier and deduplicates the checks in CodeGen/CGExprAgg.cpp and AST/ExprConstant.cpp Also now diagnose `union initializer_list` (Fixes #95495), bit-field for the size (Fixes a crash that would happen during codegen if it were unnamed), base classes (that wouldn't be initialized) and polymorphic classes (whose vtable pointer wouldn't be initialized).
Author
Parents
Loading