Re: [Patch, fortran] PR49630 - [OOP] ICE on obsolescent deferred-length type bound character function

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: [Patch, fortran] PR49630 - [OOP] ICE on obsolescent deferred-length type bound character function

Steve Kargl
On Thu, Jun 21, 2018 at 09:03:47AM +0100, Paul Richard Thomas wrote:

> Ping!
>
> > 2018-06-19  Paul Thomas  <[hidden email]>
> >
> >     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  <[hidden email]>
> >
> >     PR fortran/49630
> >     * gfortran.dg/assumed_charlen_function_7.f90: New test.

OK.

--
Steve
Reply | Threaded
Open this post in threaded view
|

Re: [Patch, fortran] PR49630 - [OOP] ICE on obsolescent deferred-length type bound character function

Martin Liška-2
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  <[hidden email]>
>>>
>>>     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  <[hidden email]>
>>>
>>>     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
Reply | Threaded
Open this post in threaded view
|

Re: [Patch, fortran] PR49630 - [OOP] ICE on obsolescent deferred-length type bound character function

Christophe Lyon-2
On Fri, 22 Jun 2018 at 13:36, Martin Liška <[hidden email]> wrote:

>
> 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  <[hidden email]>
> >>>
> >>>     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  <[hidden email]>
> >>>
> >>>     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)
>

I've seen that on arm and aarch64 too.

> Martin
Reply | Threaded
Open this post in threaded view
|

Re: [Patch, fortran] PR49630 - [OOP] ICE on obsolescent deferred-length type bound character function

Christophe Lyon-2
On Sat, 23 Jun 2018 at 18:16, Steve Kargl
<[hidden email]> wrote:
>
> On Sat, Jun 23, 2018 at 06:11:24PM +0200, Christophe Lyon wrote:
> >
> > I've seen that on arm and aarch64 too.
> >
>
> It was fixed yesterday.  Update your sources.
>
Ha right, sorry for the noise. I missed because it was masked by other
regressions breaking the tcl code (GUALITY_GDB_NAME changes)

> --
> Steve