File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -141,7 +141,7 @@ using CanQualType = CanQual<Type>;
141
141
142
142
// / Pointer-authentication qualifiers.
143
143
class PointerAuthQualifier {
144
- enum {
144
+ enum : uint32_t {
145
145
EnabledShift = 0 ,
146
146
EnabledBits = 1 ,
147
147
EnabledMask = 1 << EnabledShift,
@@ -165,7 +165,7 @@ class PointerAuthQualifier {
165
165
KeyMask = ((1 << KeyBits) - 1 ) << KeyShift,
166
166
DiscriminatorShift = KeyShift + KeyBits,
167
167
DiscriminatorBits = 16 ,
168
- DiscriminatorMask = ((1 << DiscriminatorBits) - 1 ) << DiscriminatorShift,
168
+ DiscriminatorMask = ((1u << DiscriminatorBits) - 1 ) << DiscriminatorShift,
169
169
};
170
170
171
171
// bits: |0 |1 |2..3 |4 |5 |6..15| 16...31 |
@@ -193,7 +193,9 @@ class PointerAuthQualifier {
193
193
PointerAuthenticationMode authenticationMode,
194
194
bool isIsaPointer, bool authenticatesNullValues)
195
195
: Data(EnabledMask |
196
- (isAddressDiscriminated ? AddressDiscriminatedMask : 0 ) |
196
+ (isAddressDiscriminated
197
+ ? static_cast <uint32_t >(AddressDiscriminatedMask)
198
+ : 0 ) |
197
199
(key << KeyShift) |
198
200
(unsigned (authenticationMode) << AuthenticationModeShift) |
199
201
(extraDiscriminator << DiscriminatorShift) |
You can’t perform that action at this time.
0 commit comments