From 4588525d7edbc0d14c41f5fa8f3e23a3241a502e Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Mon, 12 Feb 2024 14:05:58 +0900 Subject: CoverageMappingReader/Writer: MCDCConditionID shouldn't be zero --- llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp') diff --git a/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp b/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp index fc6014c..061f0f1 100644 --- a/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp +++ b/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp @@ -308,6 +308,10 @@ Error RawCoverageMappingReader::readMappingRegionsSubArray( return Err; if (auto Err = readIntMax(FID, std::numeric_limits::max())) return Err; + if (ID == 0) + return make_error( + coveragemap_error::malformed, + "MCDCConditionID shouldn't be zero"); break; case CounterMappingRegion::MCDCDecisionRegion: Kind = CounterMappingRegion::MCDCDecisionRegion; -- cgit v1.1