This option controls details of the coverage instrumentation performed by -C instrument-coverage.

Multiple options can be passed, separated by commas. Valid options are:

  • block, branch, condition, mcdc: Sets the level of coverage instrumentation. Setting the level will override any previously-specified level.
    • block (default): Blocks in the control-flow graph will be instrumented for coverage.
    • branch: In addition to block coverage, also enables branch coverage instrumentation.
    • condition: In addition to branch coverage, also instruments some boolean expressions as branches, even if they are not directly used as branch conditions.
    • mcdc: In addition to condition coverage, also enables MC/DC instrumentation. (Branch coverage instrumentation may differ in some cases.)