https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104827
Bug ID: 104827
Summary: [12 Regression] ICE in
gfc_conv_array_constructor_expr, at
fortran/trans-expr.cc:8329
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: ---
Started between 20211010 and 20211017 :
$ cat z1.f90
program p
!$omp declare variant(a) match(implementation={f([1])})
end
$ cat z2.f90
program p
!$omp declare variant(a) match(implementation={f(1)})
end
$ gfortran-12-20220306 -c z2.f90 -fopenmp
$
$ gfortran-12-20220306 -c z1.f90 -fopenmp
z1.f90:1:9:
1 | program p
| 1
internal compiler error: in gfc_conv_array_constructor_expr, at
fortran/trans-expr.cc:8329
0x7dab56 gfc_conv_array_constructor_expr
../../gcc/fortran/trans-expr.cc:8329
0x7dab56 gfc_conv_expr(gfc_se*, gfc_expr*)
../../gcc/fortran/trans-expr.cc:9422
0x8184a1 gfc_trans_omp_declare_variant(gfc_namespace*)
../../gcc/fortran/trans-openmp.cc:7641
0x7cce37 gfc_create_function_decl(gfc_namespace*, bool)
../../gcc/fortran/trans-decl.cc:3118
0x7d317e gfc_generate_function_code(gfc_namespace*)
../../gcc/fortran/trans-decl.cc:7471
0x754b0e translate_all_program_units
../../gcc/fortran/parse.cc:6651
0x754b0e gfc_parse_file()
../../gcc/fortran/parse.cc:6938
0x7a1edf gfc_be_parse_file
../../gcc/fortran/f95-lang.cc:216