From 84ec53b6ac3b2f94a3d5fa9ecbd0cb3f66fd9d69 Mon Sep 17 00:00:00 2001 From: Nathan Sidwell <nathan@acm.org> Date: Sat, 26 Nov 2011 21:44:24 +0000 Subject: [PATCH] re PR gcov-profile/51297 (Many gcov tests FAIL on Tru64, Solaris 8 and 9) PR gcov-profile/51297 * gcov.c (main): Allocate initial names and sources arrays. (find_source): Don't check for null name or source arrays here. From-SVN: r181745 --- gcc/ChangeLog | 6 ++++++ gcc/gcov.c | 9 +++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dcc99a04bfa9..e20b3f635e00 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-11-26 Nathan Sidwell <nathan@acm.org> + + PR gcov-profile/51297 + * gcov.c (main): Allocate initial names and sources arrays. + (find_source): Don't check for null name or source arrays here. + 2011-11-26 Jakub Jelinek <jakub@redhat.com> PR rtl-optimization/49912 diff --git a/gcc/gcov.c b/gcc/gcov.c index c5cc0efdf1a9..29907a311e37 100644 --- a/gcc/gcov.c +++ b/gcc/gcov.c @@ -406,6 +406,11 @@ main (int argc, char **argv) /* Handle response files. */ expandargv (&argc, &argv); + a_names = 10; + names = XNEWVEC (name_map_t, a_names); + a_sources = 10; + sources = XNEWVEC (source_t, a_sources); + argno = process_args (argc, argv); if (optind == argc) print_usage (true); @@ -874,8 +879,6 @@ find_source (const char *file_name) { /* Extend the name map array -- we'll be inserting one or two entries. */ - if (!a_names) - a_names = 10; a_names *= 2; name_map = XNEWVEC (name_map_t, a_names); memcpy (name_map, names, n_names * sizeof (*names)); @@ -894,8 +897,6 @@ find_source (const char *file_name) if (n_sources == a_sources) { - if (!a_sources) - a_sources = 10; a_sources *= 2; src = XNEWVEC (source_t, a_sources); memcpy (src, sources, n_sources * sizeof (*sources)); -- GitLab