[multiple changes]
2007-10-31 Tobias Burnus <burnus@net-b.de> PR fortran/33941 * modules.c (intrinsics): Use only alphabetic names for intrinsic operators. 2007-10-31 Dominique d'Humieres <dominiq@lps.ens.fr> Tobias Burnus <burnus@net-b.de> PR fortran/33941 * gfortran.dg/module_read_1.f90: New. From-SVN: r129801
This commit is contained in:
parent
5b9a40df4e
commit
1e4c40729a
4 changed files with 47 additions and 6 deletions
|
@ -1,3 +1,9 @@
|
|||
2007-10-31 Tobias Burnus <burnus@net-b.de>
|
||||
|
||||
PR fortran/33941
|
||||
* modules.c (intrinsics): Use only alphabetic names for
|
||||
intrinsic operators.
|
||||
|
||||
2007-10-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/33162
|
||||
|
|
|
@ -2627,17 +2627,17 @@ static const mstring intrinsics[] =
|
|||
minit ("OR", INTRINSIC_OR),
|
||||
minit ("EQV", INTRINSIC_EQV),
|
||||
minit ("NEQV", INTRINSIC_NEQV),
|
||||
minit ("==", INTRINSIC_EQ),
|
||||
minit ("EQ_SIGN", INTRINSIC_EQ),
|
||||
minit ("EQ", INTRINSIC_EQ_OS),
|
||||
minit ("/=", INTRINSIC_NE),
|
||||
minit ("NE_SIGN", INTRINSIC_NE),
|
||||
minit ("NE", INTRINSIC_NE_OS),
|
||||
minit (">", INTRINSIC_GT),
|
||||
minit ("GT_SIGN", INTRINSIC_GT),
|
||||
minit ("GT", INTRINSIC_GT_OS),
|
||||
minit (">=", INTRINSIC_GE),
|
||||
minit ("GE_SIGN", INTRINSIC_GE),
|
||||
minit ("GE", INTRINSIC_GE_OS),
|
||||
minit ("<", INTRINSIC_LT),
|
||||
minit ("LT_SIGN", INTRINSIC_LT),
|
||||
minit ("LT", INTRINSIC_LT_OS),
|
||||
minit ("<=", INTRINSIC_LE),
|
||||
minit ("LE_SIGN", INTRINSIC_LE),
|
||||
minit ("LE", INTRINSIC_LE_OS),
|
||||
minit ("NOT", INTRINSIC_NOT),
|
||||
minit ("PARENTHESES", INTRINSIC_PARENTHESES),
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
2007-10-31 Dominique d'Humieres <dominiq@lps.ens.fr>
|
||||
Tobias Burnus <burnus@net-b.de>
|
||||
|
||||
PR fortran/33941
|
||||
* gfortran.dg/module_read_1.f90: New.
|
||||
|
||||
2007-10-31 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
PR preprocessor/30786:
|
||||
|
|
29
gcc/testsuite/gfortran.dg/module_read_1.f90
Normal file
29
gcc/testsuite/gfortran.dg/module_read_1.f90
Normal file
|
@ -0,0 +1,29 @@
|
|||
! { dg-do run }
|
||||
! PR fortran/33941
|
||||
! The problem was that the intrinsic operators
|
||||
! were written to the module file as '/=' etc.
|
||||
! but this format was not understood on reading.
|
||||
!
|
||||
! Test case by Toby White, stripped down by
|
||||
! Dominique d'Humieres and Francois-Xavier Coudert
|
||||
|
||||
module foo
|
||||
contains
|
||||
function pop(n) result(item)
|
||||
integer :: n
|
||||
character(len=merge(1, 0, n > 0)) :: item
|
||||
end function pop
|
||||
function push(n) result(item)
|
||||
integer :: n
|
||||
character(len=merge(1, 0, n /= 0)) :: item
|
||||
end function push
|
||||
end module foo
|
||||
|
||||
program test
|
||||
use foo
|
||||
if(len(pop(0)) /= 0) call abort()
|
||||
if(len(pop(1)) /= 1) call abort()
|
||||
if(len(push(0)) /= 0) call abort()
|
||||
if(len(push(1)) /= 1) call abort()
|
||||
end program
|
||||
! { dg-final { cleanup-modules "foo" } }
|
Loading…
Add table
Reference in a new issue