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

--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #4)

> Completely untested.

This regresses in unsigned_43.f90, on the test case

    unsigned(kind=1) :: x, r1, r2, r3, r4
    unsigned(kind=1) :: n

    x = 0u_1
    n = 1u_1
    r1 = x ** n
    r2 = x ** 1u_1
    r3 = 0u_1 ** n
    r4 = 0u_1 ** 1u_1
    print *,r1,r2,r3,r4
end

which produces

    0    1    0    0

I'll take a look.

Reply via email to