+2017-12-21 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/83509
+ * gcov-dump.c (dump_gcov_file): Do not read info about
+ support_unexecuted_blocks for gcda files.
+
2017-12-21 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/82973
{
unsigned tags[4];
unsigned depth = 0;
+ bool is_data_type;
if (!gcov_open (filename, 1))
{
{
unsigned magic = gcov_read_unsigned ();
unsigned version;
- const char *type = NULL;
int endianness = 0;
char m[4], v[4];
if ((endianness = gcov_magic (magic, GCOV_DATA_MAGIC)))
- type = "data";
+ is_data_type = true;
else if ((endianness = gcov_magic (magic, GCOV_NOTE_MAGIC)))
- type = "note";
+ is_data_type = false;
else
{
printf ("%s:not a gcov file\n", filename);
GCOV_UNSIGNED2STRING (v, version);
GCOV_UNSIGNED2STRING (m, magic);
- printf ("%s:%s:magic `%.4s':version `%.4s'%s\n", filename, type,
+ printf ("%s:%s:magic `%.4s':version `%.4s'%s\n", filename,
+ is_data_type ? "data" : "note",
m, v, endianness < 0 ? " (swapped endianness)" : "");
if (version != GCOV_VERSION)
{
printf ("%s:stamp %lu\n", filename, (unsigned long)stamp);
}
- /* Support for unexecuted basic blocks. */
- unsigned support_unexecuted_blocks = gcov_read_unsigned ();
- if (!support_unexecuted_blocks)
- printf ("%s: has_unexecuted_block is not supported\n", filename);
+ if (!is_data_type)
+ {
+ /* Support for unexecuted basic blocks. */
+ unsigned support_unexecuted_blocks = gcov_read_unsigned ();
+ if (!support_unexecuted_blocks)
+ printf ("%s: has_unexecuted_block is not supported\n", filename);
+ }
while (1)
{