[Bug middle-end/45505] [4.6 Regression] gfortran.dg/pr25923.f90

dominiq at lps dot ens.fr gcc-bugzilla@gcc.gnu.org
Sat Jan 29 12:14:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45505

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dave.anglin@nrc-cnrc.gc.ca,
                   |                            |gerald at pfeifer dot com,
                   |                            |pthaugen at us dot ibm.com,
                   |                            |ro at CeBiTec dot
                   |                            |Uni-Bielefeld.DE

--- Comment #16 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2011-01-29 11:23:41 UTC ---
The test "XPASSes" with -m32 on *86*-apple-darwin* (see
http://gcc.gnu.org/ml/gcc-testresults/2011-01/msg02532.html
http://gcc.gnu.org/ml/gcc-testresults/2011-01/msg02281.html ).

The following patch cleans it.

--- ../_clean/gcc/testsuite/gfortran.dg/pr25923.f90    2010-09-07
15:25:44.000000000 +0200
+++ gcc/testsuite/gfortran.dg/pr25923.f90    2011-01-09 14:13:01.000000000
+0100
@@ -10,7 +10,7 @@ implicit none

 contains

-  function baz(arg) result(res) ! { dg-warning "res.yr' may be" "PR45505" {
xfail ilp32 } }
+  function baz(arg) result(res) ! { dg-warning "res.yr' may be" "PR45505" {
xfail { ilp32 && { ! *86*-apple-darwin* } } } }
     type(bar), intent(in) :: arg
     type(bar) :: res
     logical, external:: some_func
@@ -19,7 +19,7 @@ contains
     else
       res = arg
     end if
-  end function baz ! { dg-bogus "res.yr' may be" "PR45505" { xfail ilp32 } }
+  end function baz ! { dg-bogus "res.yr' may be" "PR45505" { xfail { ilp32 &&
{ ! *86*-apple-darwin* } } } }

 end module foo

Note also that this is also true for some hppa*-*-* and i386-unknown-freebsd9.0
(see
http://gcc.gnu.org/ml/gcc-testresults/2011-01/msg02550.html
http://gcc.gnu.org/ml/gcc-testresults/2011-01/msg02368.html
http://gcc.gnu.org/ml/gcc-testresults/2011-01/msg02365.html ),
while the test fails on alpha-dec-osf5.1b and  on powerpc64-unknown-linux-gnu
with -m64 (see
http://gcc.gnu.org/ml/gcc-testresults/2011-01/msg02158.html 
http://gcc.gnu.org/ml/gcc-testresults/2011-01/msg02626.html ).

I can adjust the above patch for these cases (and put *86* in a more canonical
form), but I am not able to test it for these platforms.



More information about the Gcc-bugs mailing list