https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84509
Bug ID: 84509 Summary: STOP and PAUSE statements with -fdefault-integer-8 and large stop code Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: gcov-profile Assignee: unassigned at gcc dot gnu.org Reporter: jb at gcc dot gnu.org CC: marxin at gcc dot gnu.org Target Milestone: --- Consider the program ! compile with -fdefault-integer-8 program test stop 12345678901 end program test Compiling this with -fdefault-integer-8 and running it results in STOP -539222987 This is because the value is larger than 2**31-1 and is typecasted to an INTEGER(kind=4) before calling the stop function in libgfortran. The same happens for the ERROR STOP and PAUSE statements as well. (Not sure this is actually worth fixing since with -fdefault-integer-8 we're throwing standards conformance out of the window anyway)