mode-switching.c (optimize_mode_switching): Fix size allocated for bb_info[n_entities].
authorAndrew Pinski <pinskia@physics.uc.edu>
Wed, 1 Feb 2006 00:43:06 +0000 (00:43 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Wed, 1 Feb 2006 00:43:06 +0000 (16:43 -0800)
2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>

        * mode-switching.c (optimize_mode_switching): Fix size
        allocated for bb_info[n_entities].

From-SVN: r110464

gcc/ChangeLog
gcc/mode-switching.c

index fe0fc87..bea45a1 100644 (file)
@@ -1,5 +1,10 @@
 2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>
 
+       * mode-switching.c (optimize_mode_switching): Fix size
+       allocated for bb_info[n_entities].
+
+2006-01-31  Andrew Pinski  <pinskia@physics.uc.edu>
+
        * gcc.c (main): Correct type that is allocated for
        explicit_link_files.
 
index 9d7989f..c225d6a 100644 (file)
@@ -415,7 +415,7 @@ optimize_mode_switching (FILE *file)
        entry_exit_extra = 3;
 #endif
        bb_info[n_entities]
-         = XCNEWVEC (struct bb_info, last_basic_block);
+         = XCNEWVEC (struct bb_info, last_basic_block + entry_exit_extra);
        entity_map[n_entities++] = e;
        if (num_modes[e] > max_num_modes)
          max_num_modes = num_modes[e];