a size, not just structs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45938
91177308-0d34-0410-b5e6-
96231b3b80d8
Incompatible |= SExt | ZExt;
if (const PointerType *PTy = dyn_cast<PointerType>(Ty)) {
- if (!isa<StructType>(PTy->getElementType()))
- // Attributes that only apply to pointers to structs.
+ if (!PTy->getElementType()->isSized())
+ // The byval attribute only applies to pointers to types with a size.
Incompatible |= ParamAttr::ByVal;
} else {
// Attributes that only apply to pointers.