On Thu, Oct 03, 2019 at 03:19:15PM +0000, Bernd Edlinger wrote:
>
> This fixes two -Wshadow=local warnings, and a undefined behavior that is
> used in the loop termination logic here:
>
> for (p = c - 1; p >= buffer; p--)
> {
> if (*p == '.')
> continue;
>
> In order to terminate the loop p is decremented until it points
> to buffer-1 (buffer is alloca'd, so that is undefined behavior.
>
> I changed that loop to
> for (p = c; p > buffer;)
> {
> p--;
> if (*p == '.')
> continue;
>
> There are a lot more -Wshadow=local warnings in the fortran subtree,
> but they are not bug fixes, so I plan to commit them in the
> following days, as obvious.
>
>
> Bootstrapped and reg-tested on x86_64-pc-linux-gnu.
> Is it OK for trunk?
>
Yes.
--
Steve