diff --git a/clang/lib/APINotes/APINotesWriter.cpp b/clang/lib/APINotes/APINotesWriter.cpp index aad4c886bdd66..3f2454c47df3b 100644 --- a/clang/lib/APINotes/APINotesWriter.cpp +++ b/clang/lib/APINotes/APINotesWriter.cpp @@ -528,10 +528,10 @@ class ObjCContextInfoTableInfo uint8_t payload = 0; if (auto swiftImportAsNonGeneric = OCI.getSwiftImportAsNonGeneric()) - payload |= (0x01 << 1) | swiftImportAsNonGeneric.value(); + payload |= (0x01 << 1) | (uint8_t)swiftImportAsNonGeneric.value(); payload <<= 2; if (auto swiftObjCMembers = OCI.getSwiftObjCMembers()) - payload |= (0x01 << 1) | swiftObjCMembers.value(); + payload |= (0x01 << 1) | (uint8_t)swiftObjCMembers.value(); payload <<= 3; if (auto nullable = OCI.getDefaultNullability()) payload |= (0x01 << 2) | static_cast(*nullable);