re PR ipa/68311 (gcc/ipa-icf.c:3041: possible sequence point error ?)
authorMartin Liska <mliska@suse.cz>
Fri, 13 Nov 2015 12:26:23 +0000 (13:26 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Fri, 13 Nov 2015 12:26:23 +0000 (12:26 +0000)
Fix PR ipa/68311

PR ipa/68311
* ipa-icf.c (sem_item_optimizer::traverse_congruence_split):
Replace ctor with auto_vec and initialization in a loop.

From-SVN: r230311

gcc/ChangeLog
gcc/ipa-icf.c

index 1b16e12fe8a153e82ec63b45f3b992f0d1a2ba46..fde5bef652257c70c6e257a53f16668b9232440a 100644 (file)
@@ -1,3 +1,9 @@
+2015-11-13  Martin Liska  <mliska@suse.cz>
+
+       PR ipa/68311
+       * ipa-icf.c (sem_item_optimizer::traverse_congruence_split):
+       Replace ctor with auto_vec and initialization in a loop.
+
 2015-11-13  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/68306
index b6a97c3e122eedab82e7214335c12d9ec879c62b..bf1acae2310ad85279b2526e74543ba5d1954d34 100644 (file)
@@ -3046,7 +3046,9 @@ sem_item_optimizer::traverse_congruence_split (congruence_class * const &cls,
 
   if (popcount > 0 && popcount < cls->members.length ())
     {
-      congruence_class* newclasses[2] = { new congruence_class (class_id++), new congruence_class (class_id++) };
+      auto_vec <congruence_class *, 2> newclasses;
+      newclasses.quick_push (new congruence_class (class_id++));
+      newclasses.quick_push (new congruence_class (class_id++));
 
       for (unsigned int i = 0; i < cls->members.length (); i++)
        {