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