https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106987
Bug ID: 106987 Summary: [10/11/12/13 Regression] ICE in simplify_intrinsic_op, at fortran/expr.cc:1305 Product: gcc Version: 13.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: gs...@t-online.de Target Milestone: --- Started with r6 : $ cat z1.f90 program p ! integer, parameter :: a(1) = 31 integer, parameter :: b(1) = 32 integer, parameter :: c(1) = 33 ! print *, 2**a print *, 2**b print *, 2**c end $ gfortran-13-20220918 -c z1.f90 z1.f90:6:13: 6 | print *, 2**b | 1 Error: Arithmetic overflow at (1) *** Error in `.../lib/gcc/x86_64-pc-linux-gnu/13.0.0/f951': free(): invalid pointer: 0x0000000004260358 *** f951: internal compiler error: Aborted 0xf3a72f crash_signal ../../gcc/toplev.cc:314 0x7f9af2 simplify_intrinsic_op ../../gcc/fortran/expr.cc:1305 0x7f9af2 gfc_simplify_expr(gfc_expr*, int) ../../gcc/fortran/expr.cc:2281 0x86ac39 resolve_operator ../../gcc/fortran/resolve.cc:4511 0x866fcf gfc_resolve_expr(gfc_expr*) ../../gcc/fortran/resolve.cc:7187 0x86f8bc gfc_resolve_expr(gfc_expr*) ../../gcc/fortran/resolve.cc:7161 0x86f8bc gfc_resolve_code(gfc_code*, gfc_namespace*) ../../gcc/fortran/resolve.cc:11974 0x86e34f gfc_resolve_blocks(gfc_code*, gfc_namespace*) ../../gcc/fortran/resolve.cc:10972 0x86e6a8 gfc_resolve_code(gfc_code*, gfc_namespace*) ../../gcc/fortran/resolve.cc:11964 0x871457 resolve_codes ../../gcc/fortran/resolve.cc:17617 0x87151e gfc_resolve(gfc_namespace*) ../../gcc/fortran/resolve.cc:17652 0x8592e4 resolve_all_program_units ../../gcc/fortran/parse.cc:6606 0x8592e4 gfc_parse_file() ../../gcc/fortran/parse.cc:6862 0x8a7ccf gfc_be_parse_file ../../gcc/fortran/f95-lang.cc:229