HomeFreeBSD

Merge commit 35ecc7fe4 from llvm git (by Hubert Tong):

Description

Merge commit 35ecc7fe4 from llvm git (by Hubert Tong):

[clang][Sema] Fix PR47676: Handle dependent AltiVec C-style cast

Fix premature decision in the presence of type-dependent expression
operands on whether AltiVec vector initializations from single
expressions are "splat" operations.

Verify that the instantiation is able to determine the correct cast
semantics for both the scalar type and the vector type case.

Note that, because the change only affects the single-expression case
(and the target type is an AltiVec-style vector type), the
replacement of a parenthesized list with a parenthesized expression
does not change the semantics of the program in a program-observable
manner.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D88526

This should fix 'Assertion failed: (isScalarType()), function
getScalarTypeKind, file /usr/src/contrib/llvm-project/clang/lib/AST
/Type.cpp, line 2146', when building the graphics/opencv-core port for
powerpc64le.

Requested by: pkubaj
MFC after: 4 weeks
X-MFC-With: r364284

Details

Provenance
dimAuthored on
Parents
rS366682: Join to AllHosts multicast group again when adding an existing IPv4 address.
Branches
Unknown
Tags
Unknown