@@ -50,8 +50,7 @@ class FixedTypeInfo : public TypeInfo {
50
50
Alignment align, IsPOD_t pod, IsBitwiseTakable_t bt,
51
51
IsFixedSize_t alwaysFixedSize,
52
52
SpecialTypeInfoKind stik = STIK_Fixed)
53
- : TypeInfo(type, align, pod, bt, alwaysFixedSize, stik),
54
- StorageSize (size), SpareBits(spareBits) {
53
+ : TypeInfo(type, align, pod, bt, alwaysFixedSize, IsABIAccessible, stik), StorageSize(size), SpareBits(spareBits) {
55
54
assert (SpareBits.size () == size.getValueInBits ());
56
55
assert (isFixedSize ());
57
56
}
@@ -61,7 +60,7 @@ class FixedTypeInfo : public TypeInfo {
61
60
Alignment align, IsPOD_t pod, IsBitwiseTakable_t bt,
62
61
IsFixedSize_t alwaysFixedSize,
63
62
SpecialTypeInfoKind stik = STIK_Fixed)
64
- : TypeInfo(type, align, pod, bt, alwaysFixedSize, stik),
63
+ : TypeInfo(type, align, pod, bt, alwaysFixedSize, IsABIAccessible, stik),
65
64
StorageSize (size), SpareBits(std::move(spareBits)) {
66
65
assert (SpareBits.size () == size.getValueInBits ());
67
66
assert (isFixedSize ());
@@ -70,6 +69,7 @@ class FixedTypeInfo : public TypeInfo {
70
69
public:
71
70
// This is useful for metaprogramming.
72
71
static bool isFixed () { return true ; }
72
+ static IsABIAccessible_t isABIAccessible () { return IsABIAccessible; }
73
73
74
74
// / Whether this type is known to be empty.
75
75
bool isKnownEmpty (ResilienceExpansion expansion) const {
0 commit comments