Add assertions to prevent truncation when using llvm::endian::Writer (#17266)

Also, stop serializing a few constant values, saving a tiny bit of
space in swiftmodule files.
This commit is contained in:
Jordan Rose
2018-06-15 19:26:35 -07:00
committed by GitHub
parent 7b91682e62
commit 570ed72ea5
5 changed files with 17 additions and 9 deletions

View File

@@ -594,9 +594,8 @@ public:
}
static std::pair<unsigned, unsigned> ReadKeyDataLength(const uint8_t *&data) {
unsigned keyLength = endian::readNext<uint16_t, little, unaligned>(data);
unsigned dataLength = endian::readNext<uint16_t, little, unaligned>(data);
return { keyLength, dataLength };
return { sizeof(uint32_t), dataLength };
}
static internal_key_type ReadKey(const uint8_t *data, unsigned length) {