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

--- Comment #1 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
The following variant

integer(4) :: B(huge(1_4)+3_8,2_8)
integer(8) :: var1(2), var2, var3

print *, kind(B), size(B)
var1 = shape(B) ! { dg-error "SHAPE overflows its kind" }
print *, var1
var2 = size(B) ! { dg-error "SIZE overflows its kind" }
var3 = size(B,dim=1) ! { dg-error "SIZE overflows its kind" }
end

gives the expected errors when compiled without -fdefault-integer-8, but
compile with -fdefault-integer-8 and gives at run time

                    4           4294967300
           2147483650                    2

Reply via email to