[clang][aarch64] Precondition isHomogeneousAggregate on isCXX14Aggregate
authorDavid Truby <david.truby@arm.com>
Thu, 3 Dec 2020 11:25:57 +0000 (11:25 +0000)
committerDavid Truby <david.truby@arm.com>
Tue, 12 Jan 2021 19:44:01 +0000 (19:44 +0000)
commite5f51fdd650c6d20c81fedb8e856e9858aa10991
tree4097a08542333b148f1139a9c7f2bf7624d4a410
parent33e2494bea653a845cb0502cc6d3cecdf2b47750
[clang][aarch64] Precondition isHomogeneousAggregate on isCXX14Aggregate

MSVC on WoA64 includes isCXX14Aggregate in its definition. This is de-facto
specification on that platform, so match msvc's behaviour.

Fixes: https://bugs.llvm.org/show_bug.cgi?id=47611

Co-authored-by: Peter Waller <peter.waller@arm.com>
Differential Revision: https://reviews.llvm.org/D92751
clang/lib/CodeGen/CGCXXABI.h
clang/lib/CodeGen/MicrosoftCXXABI.cpp
clang/lib/CodeGen/TargetInfo.cpp
clang/test/CodeGenCXX/homogeneous-aggregates.cpp
llvm/test/CodeGen/AArch64/arm64-windows-calls.ll