diff --git a/llvm/lib/ObjectYAML/COFFEmitter.cpp b/llvm/lib/ObjectYAML/COFFEmitter.cpp index 787032cb3c6f..f6e716b5a875 100644 --- a/llvm/lib/ObjectYAML/COFFEmitter.cpp +++ b/llvm/lib/ObjectYAML/COFFEmitter.cpp @@ -456,8 +456,7 @@ static bool writeCOFF(COFFParser &CP, raw_ostream &OS) { ++I) { const Optional *DataDirectories = CP.Obj.OptionalHeader->DataDirectories; - uint32_t NumDataDir = sizeof(CP.Obj.OptionalHeader->DataDirectories) / - sizeof(Optional); + uint32_t NumDataDir = std::size(CP.Obj.OptionalHeader->DataDirectories); if (I >= NumDataDir || !DataDirectories[I]) { OS << zeros(uint32_t(0)); OS << zeros(uint32_t(0));