[llvm] [clang] `llvm-cov` assertion failure when handling MC/DC that involves macros (PR #80098)

NAKAMURA Takumi via cfe-commits cfe-commits at lists.llvm.org
Tue Jan 30 21:37:46 PST 2024


================
@@ -246,16 +248,18 @@ void CoverageMappingWriter::write(raw_ostream &OS) {
       encodeULEB128(unsigned(I->MCDCParams.ID), OS);
       encodeULEB128(unsigned(I->MCDCParams.TrueID), OS);
       encodeULEB128(unsigned(I->MCDCParams.FalseID), OS);
+      encodeULEB128(unsigned(I->MCDCParams.GroupID), OS);
       break;
     case CounterMappingRegion::MCDCDecisionRegion:
       encodeULEB128(unsigned(I->Kind)
                         << Counter::EncodingCounterTagAndExpansionRegionTagBits,
                     OS);
       encodeULEB128(unsigned(I->MCDCParams.BitmapIdx), OS);
       encodeULEB128(unsigned(I->MCDCParams.NumConditions), OS);
+      encodeULEB128(unsigned(I->MCDCParams.GroupID), OS);
----------------
chapuni wrote:

Is it the enhancement?

https://github.com/llvm/llvm-project/pull/80098


More information about the cfe-commits mailing list