@@ -203,23 +203,29 @@ and then executing::
203203
204204 gnatcov <command> --units=@units.list
205205
206- Conveying *subprograms * of interest
207- ***********************************
206+ Conveying *subprograms * of interest (experimental)
207+ **************************************************
208208
209209|gcv | enables even finer grain control through the use of ``--subprograms ``
210210switch, which restricts coverage analysis to the specified list of subprograms
211211of interest.
212212
213- The ``--subprograms `` switch expects a ``<full_filename>:<line> `` argument,
214- where ``<full_filename> `` is the full path to the subprogram source, and
215- ``line `` is the specification line for Ada subprograms, and the body line for
216- C/C++ functions.
213+ The ``--subprograms `` switch expects a ``<filename>:<line> `` argument, where
214+ ``<filename> `` is a source file name path, absolute or relative to the current
215+ directory, pointing to the subprogram source and ``line `` is the first line of
216+ the subprogram specification in Ada, and the first line of the function
217+ definition in C/C++.
217218
218219Every coverage obligation from non subprograms of interest is discarded and
219220reported as *no code * in the various output formats, and the associated coverage
220221data is ignored. This means that checkpoints will hold coverage data for
221222subprograms of interest only.
222223
224+ The ``--subprograms `` switch acts only on subprograms within units of interest.
225+ If a unit was ignored for coverage analysis through a project attribute (e.g.
226+ ``Excluded_Units ``) or through a command line switch (e.g. ``--units ``), the
227+ designated subprogram will be ignored for coverage analysis as well.
228+
223229.. _gpr_context :
224230
225231Other switches or attributes of importance
0 commit comments