Remove superfluous assignment in add_params.
authorTamar Christina <tamar.christina@arm.com>
Thu, 4 Oct 2018 13:06:59 +0000 (13:06 +0000)
committerTamar Christina <tnfchris@gcc.gnu.org>
Thu, 4 Oct 2018 13:06:59 +0000 (13:06 +0000)
This fixes the superfluous assignment that Coverity reported in add_params,
and changes the starting index from 0 to num_params - n in order for it to
work properly if add_params is called multiple times.

validate_params calls error so it doesn't matter that we don't check the
results here.  The results is checked in individual parameter updates after
front-end initialization.

2018-10-04  Tamar Christina  <tamar.christina@arm.com>

* params.c (add_params): Fix initialization.

From-SVN: r264841

gcc/ChangeLog
gcc/params.c

index fdae3d1909ae2c20345caef45913c4dd9516fad6..21631ae0679b111864a41bd2c31a14defd573831 100644 (file)
@@ -1,3 +1,7 @@
+2018-10-04  Tamar Christina  <tamar.christina@arm.com>
+
+       * params.c (add_params): Fix initialization.
+
 2018-10-04  Martin Liska  <mliska@suse.cz>
 
        PR gcov-profile/84107
index b6a33dfd6bf8c4df43fdac91e30ac6d082f39071..af473968e0b65a99d9ee179356c96bbfdadb46e7 100644 (file)
@@ -87,12 +87,10 @@ add_params (const param_info params[], size_t n)
   if (!diagnostic_ready_p ())
     diagnostic_initialize (global_dc, 0);
 
-  /* Now perform some validation and set the value if it validates.  */
-  for (size_t i = 0; i < n; i++)
-    {
-       if (validate_param (dst_params[i].default_value, dst_params[i], (int)i))
-         dst_params[i].default_value = dst_params[i].default_value;
-    }
+  /* Now perform some validation and validation failures trigger an error so
+     initialization will stop.  */
+  for (size_t i = num_compiler_params - n; i < n; i++)
+    validate_param (params[i].default_value, params[i], (int)i);
 }
 
 /* Add all parameters and default values that can be set in both the