Hi Steve,

Am 06.03.25 um 22:32 schrieb Steve Kargl:
On Thu, Mar 06, 2025 at 10:04:08PM +0100, Harald Anlauf wrote:

this patch fixes an interesting regression that prevented substring
bounds checks from being generated if the substring start was not a
variable, but rather a constant or an expression.

The fix I chose turned out to be a little larger than I anticipated:
handling the case of an expression being used needs scanning for
implied-do indices.  See attached patch for details.

Regtested on x86_64-pc-linux-gnu.  OK for mainline?


Bene quidem!

Thanks for expanded the testcases to include implied-do.

One nit below.

OK to comment.

+
+/* Traverse expr, checking all EXPR_VARIABLE symbols for their
+   implied_index attribute.  Return true if any variable may be
+   being used as an implied-do index.  Its safe to pessimistically

The word "being" can be deleted.

+   return true, and assume a dependency.  */


Indeed.  Fixed and pushed as r15-7873-gac8a70db59ac30.

Thanks for the speedy review!

Harald


Reply via email to