diff gcc/dbgcnt.c @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents a06113de4d67
children b7f97abdc517
line wrap: on
line diff
--- a/gcc/dbgcnt.c	Sun Feb 07 18:28:00 2010 +0900
+++ b/gcc/dbgcnt.c	Fri Feb 12 23:39:51 2010 +0900
@@ -1,5 +1,5 @@
 /* Debug counter for debugging support
-   Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc.
+   Copyright (C) 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -15,7 +15,7 @@
 
 You should have received a copy of the GNU General Public License
 along with GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  
+<http://www.gnu.org/licenses/>.
 
 See dbgcnt.def for usage information.  */
 
@@ -62,7 +62,7 @@
 {
   count[index]++;
   if (dump_file && count[index] == limit[index])
-    fprintf (dump_file, "***dbgcnt: limit reached for %s.***\n", 
+    fprintf (dump_file, "***dbgcnt: limit reached for %s.***\n",
 	     map[index].name);
 
   return dbg_cnt_is_enabled (index);
@@ -82,13 +82,14 @@
 {
   int i;
   for (i = debug_counter_number_of_counters - 1; i >= 0; i--)
-    if (!strncmp (map[i].name, name, len))
+    if (strncmp (map[i].name, name, len) == 0
+        && map[i].name[len] == '\0')
       break;
 
   if (i < 0)
     return false;
 
-  dbg_cnt_set_limit_by_index (i, value);
+  dbg_cnt_set_limit_by_index ((enum debug_counter) i, value);
   return true;
 }
 
@@ -100,10 +101,10 @@
 static const char *
 dbg_cnt_process_single_pair (const char *arg)
 {
-   char *colon = strchr (arg, ':');
+   const char *colon = strchr (arg, ':');
    char *endptr = NULL;
    int value;
-   
+
    if (colon == NULL)
      return NULL;
 
@@ -112,7 +113,7 @@
    if (endptr != NULL && endptr != colon + 1
        && dbg_cnt_set_limit_by_name (arg, colon - arg, value))
      return endptr;
-   
+
    return NULL;
 }
 
@@ -139,7 +140,7 @@
 
 /* Print name, limit and count of all counters.   */
 
-void 
+void
 dbg_cnt_list_all_counters (void)
 {
   int i;