@@ -45,7 +45,7 @@ class FixedTypeInfo : public TypeInfo {
45
45
Alignment align, IsPOD_t pod, IsBitwiseTakable_t bt,
46
46
IsFixedSize_t alwaysFixedSize,
47
47
SpecialTypeInfoKind stik = SpecialTypeInfoKind::Fixed)
48
- : TypeInfo(type, align, pod, bt, alwaysFixedSize, stik),
48
+ : TypeInfo(type, align, pod, bt, alwaysFixedSize, IsABIAccessible, stik),
49
49
SpareBits (spareBits) {
50
50
assert (SpareBits.size () == size.getValueInBits ());
51
51
assert (isFixedSize ());
@@ -58,7 +58,7 @@ class FixedTypeInfo : public TypeInfo {
58
58
Alignment align, IsPOD_t pod, IsBitwiseTakable_t bt,
59
59
IsFixedSize_t alwaysFixedSize,
60
60
SpecialTypeInfoKind stik = SpecialTypeInfoKind::Fixed)
61
- : TypeInfo(type, align, pod, bt, alwaysFixedSize, stik),
61
+ : TypeInfo(type, align, pod, bt, alwaysFixedSize, IsABIAccessible, stik),
62
62
SpareBits(std::move(spareBits)) {
63
63
assert (SpareBits.size () == size.getValueInBits ());
64
64
assert (isFixedSize ());
@@ -69,6 +69,7 @@ class FixedTypeInfo : public TypeInfo {
69
69
public:
70
70
// This is useful for metaprogramming.
71
71
static bool isFixed () { return true ; }
72
+ static IsABIAccessible_t isABIAccessible () { return IsABIAccessible; }
72
73
73
74
// / Whether this type is known to be empty.
74
75
bool isKnownEmpty (ResilienceExpansion expansion) const {
0 commit comments