From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Natasha Kerensikova Newsgroups: comp.lang.ada Subject: Documentation of functions generated by GNAT? Date: Mon, 14 Apr 2014 09:15:55 +0000 (UTC) Organization: A noiseless patient Spider Message-ID: Injection-Date: Mon, 14 Apr 2014 09:15:55 +0000 (UTC) Injection-Info: mx05.eternal-september.org; posting-host="76a49b86bc3e16725b7cfca3d85cb4c8"; logging-data="32644"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18krv/UIxBO+KjCaZr/mv1x" User-Agent: slrn/1.0.1 (FreeBSD) Cancel-Lock: sha1:93V6vYCC4XrXMHRiI3tISLmGBKA= Xref: news.eternal-september.org comp.lang.ada:19298 Date: 2014-04-14T09:15:55+00:00 List-Id: Hello, I have been using gcov to perform coverage analysis to help me write tests, and I get bad-looking results for specifications and for some declarations, and in general for the coverage by-functions (while by-source-line is fine). I consider it as a limitation of the tool, since gcov is reporting issues with C-or-lower level elements rather than my Ada source code. However, I would welcome a trick that prevents such false positives, i.e. actually using those functions generated by GNAT, even though I'm set out to test my code rather than GNAT generators. That would help me catch potential true positives buried among those. To that end, I had a look at the function names reported to be present but not executed. For example, in the package Natools.S_Expressions, I have a limited interface called Descriptor, with a set of abstract subprograms. According to gcov, this specification yields three functions: * natools__s_expressions__TdescriptorCFD * natools__s_expressions__TdescriptorCFD__B20s___finalizer.3565 * natools__s_expressions___elabs but only the last one is actually used in my test suite. While I would welcome help for that particular example, I would be even more interested in some kind of reference to help me guess the situations in which GNAT-generated functions are called. Would you have any pointer to help me? Thanks in advance, Natasha