This is the mail archive of the fortran@gcc.gnu.org mailing list for the GNU Fortran project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Vs: Re: [Patch, fortran] PR20880 - Failure to detect procedures encompassing own interface



>----AlkuperÃinen viesti----
>LÃhettÃjÃ: paulthomas2@wanadoo.fr
>PÃivÃmÃÃrÃ: Nov 22, 2006 10:21:00 AM
>Vastaanottaja: erik.edelmann@iki.fi
>Kopio: Fortran List <fortran@gcc.gnu.org>, gcc-patches <gcc-patches@gcc.gnu.
org>
>Aihe: Re: [Patch, fortran] PR20880 - Failure to detect procedures 
encompassing   own interface
>
>erik,
>> I hate being the bringer of bad news, but this patch doesn't reg.test
>> cleanly for me on trunk (r119061) on Gentoo Linux/x86; I get
>>   
>That's alright - we have the patches reviewed for a reason :-)
>
>
>> gfortran.dg/assumed_charlen_function_1.f90  -O  (internal compiler error)
>> gfortran.dg/func_derived_3.f90  -O2  (internal compiler error)
>>   
>are still fine for me on a tree that was updated last night.  I would be 
>grateful if you would let me have either the appropriate section of the 
>regtest log and/or a gdb session for these two testcases.  The patch is 
>sufficiently innocuous that I am astonished that there is an 
>installation difference.

Here's relevant parts of the log from r119088 on RedHat/x86.  Note that the 
errors are slightly different from the errors I got on Gentoo -- here gfortran.
dg/func_derived_3.f90 fails only for -O3.  I'll look into it more closely 
tomorrow (I will not have time tonight, sorry).


        Erik
Executing on host: /var/tmp/gf/build/gcc/testsuite/gfortran/../../gfortran -B/var/tmp/gf/build/gcc/testsuite/gfortran/../../ /var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90   -O  -std=legacy -S  -o assumed_charlen_function_1.s    (timeout = 300)
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90:20.18:

  FUNCTION ELEMENT(X,A) ! { dg-error "cannot be assumed character length" }
                 1
Error: User operator procedure 'element' at (1) cannot be assumed character length
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90:34.23:

RECURSIVE FUNCTION TEST() ! { dg-error "cannot be recursive" }
                      1
Error: CHARACTER(*) function 'test' at (1) cannot be recursive
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90:40.11:

FUNCTION F1()             ! { dg-error "cannot be array-valued" }
          1
Error: CHARACTER(*) function 'f1' at (1) cannot be array-valued
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90:0: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
compiler exited with status 1
output is:
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90:20.18:

  FUNCTION ELEMENT(X,A) ! { dg-error "cannot be assumed character length" }
                 1
Error: User operator procedure 'element' at (1) cannot be assumed character length
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90:34.23:

RECURSIVE FUNCTION TEST() ! { dg-error "cannot be recursive" }
                      1
Error: CHARACTER(*) function 'test' at (1) cannot be recursive
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90:40.11:

FUNCTION F1()             ! { dg-error "cannot be array-valued" }
          1
Error: CHARACTER(*) function 'f1' at (1) cannot be array-valued
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90:0: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

FAIL: gfortran.dg/assumed_charlen_function_1.f90  -O  (internal compiler error)
PASS: gfortran.dg/assumed_charlen_function_1.f90  -O   (test for errors, line 20)
PASS: gfortran.dg/assumed_charlen_function_1.f90  -O   (test for errors, line 34)
PASS: gfortran.dg/assumed_charlen_function_1.f90  -O   (test for errors, line 40)
FAIL: gfortran.dg/assumed_charlen_function_1.f90  -O   (test for errors, line 46)
FAIL: gfortran.dg/assumed_charlen_function_1.f90  -O   (test for errors, line 52)
FAIL: gfortran.dg/assumed_charlen_function_1.f90  -O   (test for errors, line 76)
FAIL: gfortran.dg/assumed_charlen_function_1.f90  -O  (test for excess errors)
Excess errors:
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/assumed_charlen_function_1.f90:0: internal compiler error: Segmentation fault

        
        <...>


Executing on host: /var/tmp/gf/build/gcc/testsuite/gfortran/../../gfortran -B/var/tmp/gf/build/gcc/testsuite/gfortran/../../ /var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/func_derived_3.f90   -O0   -pedantic-errors  -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libiberty  -lm   -o ./func_derived_3.exe    (timeout = 300)
PASS: gfortran.dg/func_derived_3.f90  -O0  (test for excess errors)
Setting LD_LIBRARY_PATH to .:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:.:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:/home/edelmann/elmer/lib:/home/edelmann/lib:/usr/local/lib:/usr/local/lib
PASS: gfortran.dg/func_derived_3.f90  -O0  execution test
Executing on host: /var/tmp/gf/build/gcc/testsuite/gfortran/../../gfortran -B/var/tmp/gf/build/gcc/testsuite/gfortran/../../ /var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/func_derived_3.f90   -O1   -pedantic-errors  -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libiberty  -lm   -o ./func_derived_3.exe    (timeout = 300)
PASS: gfortran.dg/func_derived_3.f90  -O1  (test for excess errors)
Setting LD_LIBRARY_PATH to .:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:.:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:/home/edelmann/elmer/lib:/home/edelmann/lib:/usr/local/lib:/usr/local/lib
PASS: gfortran.dg/func_derived_3.f90  -O1  execution test
Executing on host: /var/tmp/gf/build/gcc/testsuite/gfortran/../../gfortran -B/var/tmp/gf/build/gcc/testsuite/gfortran/../../ /var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/func_derived_3.f90   -O2   -pedantic-errors  -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libiberty  -lm   -o ./func_derived_3.exe    (timeout = 300)
PASS: gfortran.dg/func_derived_3.f90  -O2  (test for excess errors)
Setting LD_LIBRARY_PATH to .:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:.:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:/home/edelmann/elmer/lib:/home/edelmann/lib:/usr/local/lib:/usr/local/lib
PASS: gfortran.dg/func_derived_3.f90  -O2  execution test
Executing on host: /var/tmp/gf/build/gcc/testsuite/gfortran/../../gfortran -B/var/tmp/gf/build/gcc/testsuite/gfortran/../../ /var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/func_derived_3.f90   -O3 -fomit-frame-pointer   -pedantic-errors  -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libiberty  -lm   -o ./func_derived_3.exe    (timeout = 300)
PASS: gfortran.dg/func_derived_3.f90  -O3 -fomit-frame-pointer  (test for excess errors)
Setting LD_LIBRARY_PATH to .:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:.:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:/home/edelmann/elmer/lib:/home/edelmann/lib:/usr/local/lib:/usr/local/lib
PASS: gfortran.dg/func_derived_3.f90  -O3 -fomit-frame-pointer  execution test
Executing on host: /var/tmp/gf/build/gcc/testsuite/gfortran/../../gfortran -B/var/tmp/gf/build/gcc/testsuite/gfortran/../../ /var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/func_derived_3.f90   -O3 -fomit-frame-pointer -funroll-loops   -pedantic-errors  -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libiberty  -lm   -o ./func_derived_3.exe    (timeout = 300)
PASS: gfortran.dg/func_derived_3.f90  -O3 -fomit-frame-pointer -funroll-loops  (test for excess errors)
Setting LD_LIBRARY_PATH to .:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:.:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:/home/edelmann/elmer/lib:/home/edelmann/lib:/usr/local/lib:/usr/local/lib
PASS: gfortran.dg/func_derived_3.f90  -O3 -fomit-frame-pointer -funroll-loops  execution test
Executing on host: /var/tmp/gf/build/gcc/testsuite/gfortran/../../gfortran -B/var/tmp/gf/build/gcc/testsuite/gfortran/../../ /var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/func_derived_3.f90   -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions   -pedantic-errors  -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libiberty  -lm   -o ./func_derived_3.exe    (timeout = 300)
PASS: gfortran.dg/func_derived_3.f90  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  (test for excess errors)
Setting LD_LIBRARY_PATH to .:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:.:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:/home/edelmann/elmer/lib:/home/edelmann/lib:/usr/local/lib:/usr/local/lib
PASS: gfortran.dg/func_derived_3.f90  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  execution test
Executing on host: /var/tmp/gf/build/gcc/testsuite/gfortran/../../gfortran -B/var/tmp/gf/build/gcc/testsuite/gfortran/../../ /var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/func_derived_3.f90   -O3 -g   -pedantic-errors  -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libiberty  -lm   -o ./func_derived_3.exe    (timeout = 300)
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/func_derived_3.f90:73: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
compiler exited with status 1
output is:
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/func_derived_3.f90:73: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

FAIL: gfortran.dg/func_derived_3.f90  -O3 -g  (internal compiler error)
FAIL: gfortran.dg/func_derived_3.f90  -O3 -g  (test for excess errors)
Excess errors:
/var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/func_derived_3.f90:73: internal compiler error: Segmentation fault

WARNING: gfortran.dg/func_derived_3.f90  -O3 -g  compilation failed to produce executable
Executing on host: /var/tmp/gf/build/gcc/testsuite/gfortran/../../gfortran -B/var/tmp/gf/build/gcc/testsuite/gfortran/../../ /var/tmp/gf/gcc/gcc/testsuite/gfortran.dg/func_derived_3.f90   -Os   -pedantic-errors  -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs -L/var/tmp/gf/build/i686-pc-linux-gnu/./libiberty  -lm   -o ./func_derived_3.exe    (timeout = 300)
PASS: gfortran.dg/func_derived_3.f90  -Os  (test for excess errors)
Setting LD_LIBRARY_PATH to .:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:.:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/i686-pc-linux-gnu/./libgfortran/.libs:/var/tmp/gf/build/gcc:/home/edelmann/elmer/lib:/home/edelmann/lib:/usr/local/lib:/usr/local/lib
PASS: gfortran.dg/func_derived_3.f90  -Os  execution test

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]