aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2005-02-18 14:36:54 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2005-02-18 06:36:54 -0800
commit77f04481870b61ae3ef5522592ed2191fae817ec (patch)
tree754177da616a03c381c61c3c48fe83581dda443b
parent0d56ab334872d2d97abc2a7243839675556dd60e (diff)
downloadgcc-77f04481870b61ae3ef5522592ed2191fae817ec.zip
gcc-77f04481870b61ae3ef5522592ed2191fae817ec.tar.gz
gcc-77f04481870b61ae3ef5522592ed2191fae817ec.tar.bz2
re PR middle-end/20030 (Broken arguments access)
2004-02-18 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/20030 * gfortran.fortran-torture/execute/character_passing.f90: New test. From-SVN: r95227
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.fortran-torture/execute/character_passing.f9021
2 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7d653ec..581e21a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2004-02-18 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR middle-end/20030
+ * gfortran.fortran-torture/execute/character_passing.f90: New test.
+
2005-02-18 Alexandre Oliva <aoliva@redhat.com>
PR c++/20008
diff --git a/gcc/testsuite/gfortran.fortran-torture/execute/character_passing.f90 b/gcc/testsuite/gfortran.fortran-torture/execute/character_passing.f90
new file mode 100644
index 0000000..ade7f9d
--- /dev/null
+++ b/gcc/testsuite/gfortran.fortran-torture/execute/character_passing.f90
@@ -0,0 +1,21 @@
+! PR middle-end/20030
+! we were messing up the access in LSAME for
+! the character agruments.
+ program foo
+ character*1 a1, a2, b
+ a1='A'
+ a2='A'
+ b='B'
+ x = LSAME(a1,a2)
+ if ( x.ne.1 ) then
+ call abort ();
+ endif
+ end
+
+ logical function LSAME( CA, CB )
+ character CA, CB
+ integer INTA, INTB
+ INTA = ICHAR( CA )
+ INTB = ICHAR( CB )
+ LSAME = INTA.EQ.INTB
+ end