[Patch, fortran] F2008 - implement pointer function assignment

Dominique d'Humières dominiq@lps.ens.fr
Thu Sep 3 16:45:00 GMT 2015


Dear Paul,

I have tested your patch (with the two patches in pr67429) and got the following regressions:

FAIL: gfortran.dg/bind_c_usage_12.f03   -O   (test for errors, line 33)
FAIL: gfortran.dg/bind_c_usage_12.f03   -O   (test for errors, line 51)
FAIL: gfortran.dg/bind_c_usage_12.f03   -O   (test for errors, line 61)
FAIL: gfortran.dg/bind_c_usage_12.f03   -O  (test for excess errors)
FAIL: gfortran.dg/derived_function_interface_1.f90   -O   (test for errors, line 41)
FAIL: gfortran.dg/derived_function_interface_1.f90   -O  (test for excess errors)
FAIL: gfortran.dg/error_recovery_3.f90   -O   (test for errors, line 9)
FAIL: gfortran.dg/error_recovery_3.f90   -O  (test for excess errors)
FAIL: gfortran.dg/func_decl_1.f90   -O   (test for errors, line 16)
FAIL: gfortran.dg/func_decl_1.f90   -O   (test for errors, line 22)
FAIL: gfortran.dg/func_decl_1.f90   -O  (test for excess errors)
FAIL: gfortran.dg/func_decl_4.f90   -O   (test for errors, line 20)
FAIL: gfortran.dg/func_decl_4.f90   -O  (test for excess errors)
FAIL: gfortran.dg/proc_assign_1.f90   -O   (test for errors, line 68)
FAIL: gfortran.dg/proc_assign_1.f90   -O   (test for errors, line 73)
FAIL: gfortran.dg/proc_assign_1.f90   -O  (internal compiler error)
FAIL: gfortran.dg/proc_assign_1.f90   -O  (test for excess errors)
FAIL: gfortran.dg/typebound_proc_23.f90   -O0  (internal compiler error)
FAIL: gfortran.dg/typebound_proc_23.f90   -O0  (test for excess errors)
UNRESOLVED: gfortran.dg/typebound_proc_23.f90   -O0  compilation failed to produce executable
FAIL: gfortran.dg/typebound_proc_23.f90   -O1  (internal compiler error)
FAIL: gfortran.dg/typebound_proc_23.f90   -O1  (test for excess errors)
UNRESOLVED: gfortran.dg/typebound_proc_23.f90   -O1  compilation failed to produce executable
FAIL: gfortran.dg/typebound_proc_23.f90   -O2  (internal compiler error)
FAIL: gfortran.dg/typebound_proc_23.f90   -O2  (test for excess errors)
UNRESOLVED: gfortran.dg/typebound_proc_23.f90   -O2  compilation failed to produce executable
FAIL: gfortran.dg/typebound_proc_23.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (internal compiler error)
FAIL: gfortran.dg/typebound_proc_23.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  (test for excess errors)
UNRESOLVED: gfortran.dg/typebound_proc_23.f90   -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions  compilation failed to produce executable
FAIL: gfortran.dg/typebound_proc_23.f90   -O3 -g  (internal compiler error)
FAIL: gfortran.dg/typebound_proc_23.f90   -O3 -g  (test for excess errors)
UNRESOLVED: gfortran.dg/typebound_proc_23.f90   -O3 -g  compilation failed to produce executable
FAIL: gfortran.dg/typebound_proc_23.f90   -Os  (internal compiler error)
FAIL: gfortran.dg/typebound_proc_23.f90   -Os  (test for excess errors)
UNRESOLVED: gfortran.dg/typebound_proc_23.f90   -Os  compilation failed to produce executable
FAIL: gfortran.dg/use_7.f90   -O   (test for errors, line 42)
FAIL: gfortran.dg/use_7.f90   -O   (test for errors, line 43)
FAIL: gfortran.dg/use_7.f90   -O   (test for errors, line 44)
FAIL: gfortran.dg/use_7.f90   -O   (test for errors, line 45)
FAIL: gfortran.dg/use_7.f90   -O   (test for errors, line 46)
FAIL: gfortran.dg/use_7.f90   -O  (test for excess errors)

The failures for typebound_proc_23.f90 and proc_assign_1.f90 are ICEs

f951: internal compiler error: Segmentation fault: 11

The failures for gfortran.dg/bind_c_usage_12.f03 are

/opt/gcc/_clean/gcc/testsuite/gfortran.dg/bind_c_usage_12.f03:33:25:

   integer(c_int) function int2() bind(c, name="jjj") ! { dg-error "No binding name is allowed" }
                         1
Error: Syntax error in data declaration at (1)

/opt/gcc/_clean/gcc/testsuite/gfortran.dg/bind_c_usage_12.f03:51:25:

   integer(c_int) function int2() bind(c, name="kkk") ! { dg-error "No binding name is allowed" }
                         1
Error: Syntax error in data declaration at (1)

/opt/gcc/_clean/gcc/testsuite/gfortran.dg/bind_c_usage_12.f03:61:25:

   integer(c_int) function int2() bind(c, name="mmm") ! { dg-error "No binding name is allowed" }
                         1
Error: Syntax error in data declaration at (1)

I also see

/opt/gcc/work/gcc/testsuite/gfortran.dg/func_decl_1.f90:16:0: Error: Unclassifiable statement at (1)
/opt/gcc/work/gcc/testsuite/gfortran.dg/func_decl_1.f90:22:0: Error: Unclassifiable statement at (1)

/opt/gcc/work/gcc/testsuite/gfortran.dg/use_7.f90:42:0: Error: Unclassifiable statement at (1)
/opt/gcc/work/gcc/testsuite/gfortran.dg/use_7.f90:43:0: Error: Unclassifiable statement at (1)
/opt/gcc/work/gcc/testsuite/gfortran.dg/use_7.f90:44:0: Error: Unclassifiable statement at (1)
/opt/gcc/work/gcc/testsuite/gfortran.dg/use_7.f90:45:0: Error: Unclassifiable statement at (1)
/opt/gcc/work/gcc/testsuite/gfortran.dg/use_7.f90:46:0: Error: Unclassifiable statement at (1)

Cheers,

Dominique



More information about the Gcc-patches mailing list