[Clang] Fix BZ47169, loader_uninitialized on incomplete types
authorJon Chesterfield <jonathanchesterfield@gmail.com>
Wed, 19 Aug 2020 17:11:34 +0000 (18:11 +0100)
committerJon Chesterfield <jonathanchesterfield@gmail.com>
Wed, 19 Aug 2020 17:11:50 +0000 (18:11 +0100)
commitbcaa806a4747595116b538e8b75b12966e6607f6
tree768e25b87a2460b2583fc473c7e64a93d708f1f9
parent33c554d8444a5ce1fb85def04de8c0ebfec643b9
[Clang] Fix BZ47169, loader_uninitialized on incomplete types

[Clang] Fix BZ47169, loader_uninitialized on incomplete types

Reported by @erichkeane. Fix proposed by @erichkeane works, tests included.
Bug introduced in D74361. Crash was on querying a CXXRecordDecl for
hasTrivialDefaultConstructor on an incomplete type. Fixed by calling
RequireCompleteType in the right place.

Reviewed By: erichkeane

Differential Revision: https://reviews.llvm.org/D85990
clang/lib/Sema/SemaDecl.cpp
clang/test/CodeGenCXX/attr-loader-uninitialized.cpp
clang/test/Sema/attr-loader-uninitialized.c
clang/test/Sema/attr-loader-uninitialized.cpp