https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88929
Bug ID: 88929 Summary: ICE on building MPICH 3.2 with GCC 9 with ISO_Fortran_binding Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran Assignee: pault at gcc dot gnu.org Reporter: pault at gcc dot gnu.org Target Milestone: --- Reported by Damian ROuson. During the MPICH3.2 build: FC src/binding/fortran/use_mpi_f08/wrappers_f/add_error_class_f08ts.lo /home/rouson/Builds/opencoarrays/prerequisites/downloads/mpich-3.2/src/binding/fortran/use_mpi_f08/wrappers_f/accumulate_f08ts.f90:39:0: 39 | target_disp, target_count, target_datatype%MPI_VAL, op%MPI_VAL, win%MPI_VAL) | internal compiler error: tree check: expected tree that contains ‘decl common’ structure, have ‘indirect_ref’ in gfc_conv_gfc_desc_to_cfi_desc, at fortran/trans-expr.c:4927 FC src/binding/fortran/use_mpi_f08/wrappers_f/add_error_code_f08ts.lo 0x605269 tree_contains_struct_check_failed(tree_node const*, tree_node_structure_enum, char const*, int, char const*) /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/tree.c:9983 0x75bf29 contains_struct_check(tree_node*, tree_node_structure_enum, char const*, int, char const*) /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/tree.h:3290 0x75bf29 gfc_conv_gfc_desc_to_cfi_desc /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/trans-expr.c:4927 0x755c92 gfc_conv_procedure_call(gfc_se*, gfc_symbol*, gfc_actual_arglist*, gfc_expr*, vec<tree_node*, va_gc, vl_embed>*) /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/trans-expr.c:5785 0x758d5a gfc_conv_expr(gfc_se*, gfc_expr*) /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/trans-expr.c:8228 0x763dc1 gfc_trans_assignment_1 /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/trans-expr.c:10437 0x712047 trans_code /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/trans.c:1822 0x7a0d83 gfc_trans_if_1 /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/trans-stmt.c:1448 0x7aac5a gfc_trans_if(gfc_code*) /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/trans-stmt.c:1479 0x711ea7 trans_code /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/trans.c:1910 0x74868d gfc_generate_function_code(gfc_namespace*) /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/trans-decl.c:6526 0x6c29a6 translate_all_program_units /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/parse.c:6134 0x6c29a6 gfc_parse_file() /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/parse.c:6337 0x70e10f gfc_be_parse_file /home/rouson/Builds/opencoarrays/prerequisites/downloads/trunk/gcc/fortran/f95-lang.c:204 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. make[2]: *** [src/binding/fortran/use_mpi_f08/wrappers_f/accumulate_f08ts.lo] Error 1 Makefile:38450: recipe for target 'src/binding/fortran/use_mpi_f08/wrappers_f/accumulate_f08ts.lo' failed make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory '/home/rouson/Desktop/Builds/opencoarrays/prerequisites/builds/mpich-3.2' make[1]: *** [all-recursive] Error 1 Makefile:38662: recipe for target 'all-recursive' failed make[1]: Leaving directory '/home/rouson/Desktop/Builds/opencoarrays/prerequisites/builds/mpich-3.2' make: *** [all] Error 2 Makefile:10307: recipe for target 'all' failed