https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101728
Bug ID: 101728
Summary: ICE in initialize_inlined_parameters, at
tree-inline.c:3644
Product: gcc
Version: 12.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: [email protected]
Target Milestone: ---
Code with a potential name conflict (interface s
versus contained subroutine s, but ifort/ifx accepts it)
affects versions down to at least r5, at -O1+ :
$ cat z1.f90
module m
implicit none
interface s
subroutine g
end
end interface
contains
subroutine u
call s
end
subroutine v
integer :: n
n = 1
call s
contains
subroutine s
n = 2
end
end
end
$ gfortran-12-20210801 -c z1.f90
$
$ gfortran-12-20210801 -c z1.f90 -O1
during IPA pass: inline
z1.f90:9:12:
9 | call s
| ^
internal compiler error: in initialize_inlined_parameters, at
tree-inline.c:3644
0xe8bc94 initialize_inlined_parameters
../../gcc/tree-inline.c:3644
0xe8bc94 expand_call_inline
../../gcc/tree-inline.c:4982
0xe8c639 gimple_expand_calls_inline
../../gcc/tree-inline.c:5285
0xe8c639 optimize_inline_calls(tree_node*)
../../gcc/tree-inline.c:5458
0xb746ab inline_transform(cgraph_node*)
../../gcc/ipa-inline-transform.c:790
0xcf0439 execute_one_ipa_transform_pass
../../gcc/passes.c:2290
0xcf0439 execute_all_ipa_transforms(bool)
../../gcc/passes.c:2337
0x900865 cgraph_node::expand()
../../gcc/cgraphunit.c:1821
0x9021c6 expand_all_functions
../../gcc/cgraphunit.c:1992
0x9021c6 symbol_table::compile()
../../gcc/cgraphunit.c:2356
0x9057df symbol_table::compile()
../../gcc/cgraphunit.c:2540
0x9057df symbol_table::finalize_compilation_unit()
../../gcc/cgraphunit.c:2537