]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcov: add GCOV format version to gcov -v
authorMartin Liska <mliska@suse.cz>
Thu, 4 May 2023 08:27:55 +0000 (10:27 +0200)
committerMartin Liska <mliska@suse.cz>
Thu, 4 May 2023 08:27:55 +0000 (10:27 +0200)
gcc/ChangeLog:

* gcov.cc (GCOV_JSON_FORMAT_VERSION): New definition.
(print_version): Use it.
(generate_results): Likewise.

gcc/gcov.cc

index d96b4f77e3b95b0f738fd33f75ce57157f996fb4..2fad6aa7edec477e5d0e46a778782c4942282424 100644 (file)
@@ -58,6 +58,8 @@ using namespace std;
 #include "gcov-io.h"
 #include "gcov-io.cc"
 
+#define GCOV_JSON_FORMAT_VERSION "2"
+
 /* The gcno file is generated by -ftest-coverage option. The gcda file is
    generated by a program compiled with -fprofile-arcs. Their formats
    are documented in gcov-io.h.  */
@@ -964,6 +966,7 @@ static void
 print_version (void)
 {
   fnotice (stdout, "gcov %s%s\n", pkgversion_string, version_string);
+  fnotice (stdout, "JSON format version: %s\n", GCOV_JSON_FORMAT_VERSION);
   fprintf (stdout, "Copyright %s 2023 Free Software Foundation, Inc.\n",
           _("(C)"));
   fnotice (stdout,
@@ -1546,7 +1549,7 @@ generate_results (const char *file_name)
   gcov_intermediate_filename = get_gcov_intermediate_filename (file_name);
 
   json::object *root = new json::object ();
-  root->set ("format_version", new json::string ("2"));
+  root->set ("format_version", new json::string (GCOV_JSON_FORMAT_VERSION));
   root->set ("gcc_version", new json::string (version_string));
 
   if (bbg_cwd != NULL)