This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [Patch, fortran] PR49630 - [OOP] ICE on obsolescent deferred-length type bound character function
- From: Martin Liška <mliska at suse dot cz>
- To: sgk at troutmask dot apl dot washington dot edu, Paul Richard Thomas <paul dot richard dot thomas at gmail dot com>
- Cc: "fortran at gcc dot gnu dot org" <fortran at gcc dot gnu dot org>, gcc-patches <gcc-patches at gcc dot gnu dot org>
- Date: Fri, 22 Jun 2018 13:36:44 +0200
- Subject: Re: [Patch, fortran] PR49630 - [OOP] ICE on obsolescent deferred-length type bound character function
- References: <CAGkQGi+6NqYydemVd=zaP-T=dtmf322L_FwyzdDg0fik8Ua8sQ@mail.gmail.com> <CAGkQGiJaeiXJ1du2dTKeKpmh5szyFKZndLraMGf0nJf_-ufP1w@mail.gmail.com> <20180621152553.GB15397@troutmask.apl.washington.edu>
On 06/21/2018 05:25 PM, Steve Kargl wrote:
> On Thu, Jun 21, 2018 at 09:03:47AM +0100, Paul Richard Thomas wrote:
>> Ping!
>>
>>> 2018-06-19 Paul Thomas <pault@gcc.gnu.org>
>>>
>>> PR fortran/49630
>>> * resolve.c (resolve_contained_fntype): Change standard ref.
>>> from F95 to F2003: C418. Correct a spelling error in a comment.
>>> It is an error for an abstract interface to have an assumed
>>> character length result.
>>> * trans-expr.c (gfc_conv_procedure_call): Likewise change the
>>> standard reference.
>>>
>>> 2018-06-19 Paul Thomas <pault@gcc.gnu.org>
>>>
>>> PR fortran/49630
>>> * gfortran.dg/assumed_charlen_function_7.f90: New test.
>
> OK.
>
Hi.
If I see correctly it caused:
$ ./xgcc -B. /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/typebound_proc_35.f90 -c
f951: internal compiler error: Segmentation fault
0x10d0b55 crash_signal
/home/marxin/Programming/gcc/gcc/toplev.c:324
0x7ffff6d8ba6f ???
/usr/src/debug/glibc-2.27-5.1.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x916122 resolve_function
/home/marxin/Programming/gcc/gcc/fortran/resolve.c:3119
0x91e829 gfc_resolve_expr(gfc_expr*)
/home/marxin/Programming/gcc/gcc/fortran/resolve.c:6741
0x91d7b8 resolve_compcall
/home/marxin/Programming/gcc/gcc/fortran/resolve.c:6299
0x91dbb5 resolve_typebound_function
/home/marxin/Programming/gcc/gcc/fortran/resolve.c:6408
0x91e89f gfc_resolve_expr(gfc_expr*)
/home/marxin/Programming/gcc/gcc/fortran/resolve.c:6752
0x928b2a gfc_resolve_code(gfc_code*, gfc_namespace*)
/home/marxin/Programming/gcc/gcc/fortran/resolve.c:11137
0x9364ad resolve_codes
/home/marxin/Programming/gcc/gcc/fortran/resolve.c:16581
0x93638b resolve_codes
/home/marxin/Programming/gcc/gcc/fortran/resolve.c:16565
0x9365d7 gfc_resolve(gfc_namespace*)
/home/marxin/Programming/gcc/gcc/fortran/resolve.c:16616
0x9070f9 gfc_parse_file()
/home/marxin/Programming/gcc/gcc/fortran/parse.c:6266
0x962a81 gfc_be_parse_file
/home/marxin/Programming/gcc/gcc/fortran/f95-lang.c:204
and some other ICEs:
FAIL: gfortran.dg/actual_array_offset_1.f90 -O0 (internal compiler error)
FAIL: gfortran.dg/actual_array_offset_1.f90 -O0 (test for excess errors)
FAIL: gfortran.dg/actual_array_offset_1.f90 -O1 (internal compiler error)
FAIL: gfortran.dg/actual_array_offset_1.f90 -O1 (test for excess errors)
FAIL: gfortran.dg/actual_array_offset_1.f90 -O2 (internal compiler error)
FAIL: gfortran.dg/actual_array_offset_1.f90 -O2 (test for excess errors)
FAIL: gfortran.dg/actual_array_offset_1.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (internal compiler error)
FAIL: gfortran.dg/actual_array_offset_1.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors)
FAIL: gfortran.dg/actual_array_offset_1.f90 -O3 -g (internal compiler error)
FAIL: gfortran.dg/actual_array_offset_1.f90 -O3 -g (test for excess errors)
FAIL: gfortran.dg/actual_array_offset_1.f90 -Os (internal compiler error)
FAIL: gfortran.dg/actual_array_offset_1.f90 -Os (test for excess errors)
FAIL: gfortran.dg/assumed_charlen_function_7.f90 -O (test for excess errors)
FAIL: gfortran.dg/interface_abstract_4.f90 -O (internal compiler error)
FAIL: gfortran.dg/interface_abstract_4.f90 -O (test for excess errors)
FAIL: gfortran.dg/typebound_proc_35.f90 -O0 (internal compiler error)
FAIL: gfortran.dg/typebound_proc_35.f90 -O0 (test for excess errors)
FAIL: gfortran.dg/typebound_proc_35.f90 -O1 (internal compiler error)
FAIL: gfortran.dg/typebound_proc_35.f90 -O1 (test for excess errors)
FAIL: gfortran.dg/typebound_proc_35.f90 -O2 (internal compiler error)
FAIL: gfortran.dg/typebound_proc_35.f90 -O2 (test for excess errors)
FAIL: gfortran.dg/typebound_proc_35.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (internal compiler error)
FAIL: gfortran.dg/typebound_proc_35.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess errors)
FAIL: gfortran.dg/typebound_proc_35.f90 -O3 -g (internal compiler error)
FAIL: gfortran.dg/typebound_proc_35.f90 -O3 -g (test for excess errors)
FAIL: gfortran.dg/typebound_proc_35.f90 -Os (internal compiler error)
FAIL: gfortran.dg/typebound_proc_35.f90 -Os (test for excess errors)
Martin