https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80304

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|diagnostic                  |wrong-code
            Summary|Warn about variable         |[7 Regression] Wrong result
                   |redefinition in             |with do concurrent
                   |do-concurrent               |
           Severity|enhancement                 |normal

--- Comment #11 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Chinoune from comment #10)

> 1- Why 'b' has been calculated correctly while 'a' hasn't ?! .the only
> difference between the two functions is ( +1. )

The behavior is undefined, this may work, or it may not.

> 2- I attached a new modified test and it fails.

OK... this one is indeed a wrong-code bug.  Setting regression
marker and adding wrong-code bug again.

I suspect a middle end problem, let's see if I can also
make this into a C test case.

Reply via email to