advance.f90: Renamed to advance_1.f90
authorBrooks Moses <brooks.moses@codesourcery.com>
Tue, 19 Dec 2006 00:46:46 +0000 (00:46 +0000)
committerBrooks Moses <brooks@gcc.gnu.org>
Tue, 19 Dec 2006 00:46:46 +0000 (16:46 -0800)
* gfortran.dg/advance.f90: Renamed to advance_1.f90
* gfortran.dg/append-1.f90: Renamed to append_1.f90
* gfortran.dg/array-1.f90: Renamed to array_1.f90
* gfortran.dg/assign_4.f90: Renamed to assign_8.f90
* gfortran.dg/backspace.f: Renamed to backspace_1.f
* gfortran.dg/backspace.f90: Renamed to backspace_7.f90
* gfortran.dg/default_initialization.f: Renamed to default_initialization_1.f
* gfortran.dg/dollar_edit_descriptor-1.f: Renamed to dollar_edit_descriptor_1.f
* gfortran.dg/dollar_edit_descriptor-2.f: Renamed to dollar_edit_descriptor_2.f
* gfortran.dg/dollar_edit_descriptor-3.f: Renamed to dollar_edit_descriptor_3.f
* gfortran.dg/logint-1.f: Renamed to logint_1.f
* gfortran.dg/logint-2.f: Renamed to logint_2.f
* gfortran.dg/logint-3.f: Renamed to logint_3.f
* gfortran.dg/advance_1.f90: Renamed from advance.f90
* gfortran.dg/append_1.f90: Renamed from append-1.f90
* gfortran.dg/array_1.f90: Renamed from array-1.f90
* gfortran.dg/assign_8.f90: Renamed from assign_4.f90
* gfortran.dg/backspace_1.f: Renamed from backspace.f
* gfortran.dg/backspace_7.f90: Renamed from backspace.f90
* gfortran.dg/default_initialization_1.f: Renamed from default_initialization.f
* gfortran.dg/dollar_edit_descriptor_1.f: Renamed from dollar_edit_descriptor-1.f
* gfortran.dg/dollar_edit_descriptor_2.f: Renamed from dollar_edit_descriptor-2.f
* gfortran.dg/dollar_edit_descriptor_3.f: Renamed from dollar_edit_descriptor-3.f
* gfortran.dg/logint_1.f: Renamed from logint-1.f
* gfortran.dg/logint_2.f: Renamed from logint-2.f
* gfortran.dg/logint_3.f: Renamed from logint-3.f

From-SVN: r120035

27 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/advance.f90 [deleted file]
gcc/testsuite/gfortran.dg/advance_1.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/append-1.f90 [deleted file]
gcc/testsuite/gfortran.dg/append_1.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/array-1.f90 [deleted file]
gcc/testsuite/gfortran.dg/array_1.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/assign_4.f90 [deleted file]
gcc/testsuite/gfortran.dg/assign_8.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/backspace.f [deleted file]
gcc/testsuite/gfortran.dg/backspace.f90 [deleted file]
gcc/testsuite/gfortran.dg/backspace_1.f [new file with mode: 0644]
gcc/testsuite/gfortran.dg/backspace_7.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/default_initialization.f90 [deleted file]
gcc/testsuite/gfortran.dg/default_initialization_1.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/dollar_edit_descriptor-1.f [deleted file]
gcc/testsuite/gfortran.dg/dollar_edit_descriptor-2.f [deleted file]
gcc/testsuite/gfortran.dg/dollar_edit_descriptor-3.f [deleted file]
gcc/testsuite/gfortran.dg/dollar_edit_descriptor_1.f [new file with mode: 0644]
gcc/testsuite/gfortran.dg/dollar_edit_descriptor_2.f [new file with mode: 0644]
gcc/testsuite/gfortran.dg/dollar_edit_descriptor_3.f [new file with mode: 0644]
gcc/testsuite/gfortran.dg/logint-1.f [deleted file]
gcc/testsuite/gfortran.dg/logint-2.f [deleted file]
gcc/testsuite/gfortran.dg/logint-3.f [deleted file]
gcc/testsuite/gfortran.dg/logint_1.f [new file with mode: 0644]
gcc/testsuite/gfortran.dg/logint_2.f [new file with mode: 0644]
gcc/testsuite/gfortran.dg/logint_3.f [new file with mode: 0644]

index ab087db80e55dfe9f91f574b0dbed8f59ee5ebfa..ae94ba79d88d95a53a14570bda86ec971b70faba 100644 (file)
@@ -1,3 +1,32 @@
+2006-12-18  Brooks Moses  <brooks.moses@codesourcery.com>
+
+       * gfortran.dg/advance.f90: Renamed to advance_1.f90
+       * gfortran.dg/append-1.f90: Renamed to append_1.f90
+       * gfortran.dg/array-1.f90: Renamed to array_1.f90
+       * gfortran.dg/assign_4.f90: Renamed to assign_8.f90
+       * gfortran.dg/backspace.f: Renamed to backspace_1.f
+       * gfortran.dg/backspace.f90: Renamed to backspace_7.f90
+       * gfortran.dg/default_initialization.f: Renamed to default_initialization_1.f
+       * gfortran.dg/dollar_edit_descriptor-1.f: Renamed to dollar_edit_descriptor_1.f
+       * gfortran.dg/dollar_edit_descriptor-2.f: Renamed to dollar_edit_descriptor_2.f
+       * gfortran.dg/dollar_edit_descriptor-3.f: Renamed to dollar_edit_descriptor_3.f
+       * gfortran.dg/logint-1.f: Renamed to logint_1.f
+       * gfortran.dg/logint-2.f: Renamed to logint_2.f
+       * gfortran.dg/logint-3.f: Renamed to logint_3.f
+       * gfortran.dg/advance_1.f90: Renamed from advance.f90
+       * gfortran.dg/append_1.f90: Renamed from append-1.f90
+       * gfortran.dg/array_1.f90: Renamed from array-1.f90
+       * gfortran.dg/assign_8.f90: Renamed from assign_4.f90
+       * gfortran.dg/backspace_1.f: Renamed from backspace.f
+       * gfortran.dg/backspace_7.f90: Renamed from backspace.f90
+       * gfortran.dg/default_initialization_1.f: Renamed from default_initialization.f
+       * gfortran.dg/dollar_edit_descriptor_1.f: Renamed from dollar_edit_descriptor-1.f
+       * gfortran.dg/dollar_edit_descriptor_2.f: Renamed from dollar_edit_descriptor-2.f
+       * gfortran.dg/dollar_edit_descriptor_3.f: Renamed from dollar_edit_descriptor-3.f
+       * gfortran.dg/logint_1.f: Renamed from logint-1.f
+       * gfortran.dg/logint_2.f: Renamed from logint-2.f
+       * gfortran.dg/logint_3.f: Renamed from logint-3.f
+
 2006-12-18  Bill Wendling  <wendling@apple.com>
 
        * g++.old-deja/g++.mike/p11144.C: Renamed id to ID because
diff --git a/gcc/testsuite/gfortran.dg/advance.f90 b/gcc/testsuite/gfortran.dg/advance.f90
deleted file mode 100644 (file)
index 9002c52..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-! { dg-do run }
-! PR25463 Check that advance='no' works correctly.
-! Derived from example given in PR by Thomas Koenig
-! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org> 
-program pr25463
-  character(10) :: str
-  write (10,'(A)',advance="no") 'ab'
-  write (10,'(TL2,A)') 'c'
-  rewind (10)
-  read (10, '(a)') str
-  if (str.ne.'abc') call abort()
-  close (10, status='delete')
-end
diff --git a/gcc/testsuite/gfortran.dg/advance_1.f90 b/gcc/testsuite/gfortran.dg/advance_1.f90
new file mode 100644 (file)
index 0000000..9002c52
--- /dev/null
@@ -0,0 +1,13 @@
+! { dg-do run }
+! PR25463 Check that advance='no' works correctly.
+! Derived from example given in PR by Thomas Koenig
+! Contributed by Jerry DeLisle  <jvdelisle@gcc.gnu.org> 
+program pr25463
+  character(10) :: str
+  write (10,'(A)',advance="no") 'ab'
+  write (10,'(TL2,A)') 'c'
+  rewind (10)
+  read (10, '(a)') str
+  if (str.ne.'abc') call abort()
+  close (10, status='delete')
+end
diff --git a/gcc/testsuite/gfortran.dg/append-1.f90 b/gcc/testsuite/gfortran.dg/append-1.f90
deleted file mode 100644 (file)
index 8b81bc3..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-! PR libfortran/21471
-! Testing POSITION="APPEND"
-!
-! { dg-do run }
-      subroutine failed
-        close (10,status='delete')
-        call abort
-      end subroutine failed
-
-      integer,parameter :: n = 13
-      integer :: i, j, error
-
-      open (10, file='foo')
-      close (10)
-
-      do i = 1, n
-        open (10, file='foo',position='append')
-        write (10,*) i
-        close (10)
-      end do
-
-      open (10,file='foo',status='old')
-      error = 0
-      i = -1
-      do while (error == 0)
-        i = i + 1
-        read (10,*,iostat=error) j
-        if (error == 0) then
-          if (i + 1 /= j) call failed
-        end if
-        if (i > n + 1) call failed
-      end do
-      if (i /= n) call failed
-      close (10,status='delete')
-      end
-
diff --git a/gcc/testsuite/gfortran.dg/append_1.f90 b/gcc/testsuite/gfortran.dg/append_1.f90
new file mode 100644 (file)
index 0000000..8b81bc3
--- /dev/null
@@ -0,0 +1,36 @@
+! PR libfortran/21471
+! Testing POSITION="APPEND"
+!
+! { dg-do run }
+      subroutine failed
+        close (10,status='delete')
+        call abort
+      end subroutine failed
+
+      integer,parameter :: n = 13
+      integer :: i, j, error
+
+      open (10, file='foo')
+      close (10)
+
+      do i = 1, n
+        open (10, file='foo',position='append')
+        write (10,*) i
+        close (10)
+      end do
+
+      open (10,file='foo',status='old')
+      error = 0
+      i = -1
+      do while (error == 0)
+        i = i + 1
+        read (10,*,iostat=error) j
+        if (error == 0) then
+          if (i + 1 /= j) call failed
+        end if
+        if (i > n + 1) call failed
+      end do
+      if (i /= n) call failed
+      close (10,status='delete')
+      end
+
diff --git a/gcc/testsuite/gfortran.dg/array-1.f90 b/gcc/testsuite/gfortran.dg/array-1.f90
deleted file mode 100644 (file)
index 6609025..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-! { dg-do run }
-! PR 15553 : the array used to be filled with garbage
-! this problem disappeared between 2004-05-20 and 2004-09-15
-program arrpack
-  implicit none
-  
-  double precision x(10,10)
-  integer i, j
-
-  x = -1
-  do i=1,6
-     do j=1,5
-        x(i,j) = i+j*10
-     end do
-  end do
-  call pack (x, 6, 5)
-
-  if (any(reshape(x(1:10,1:3), (/ 30 /)) & 
-          /= (/ 11, 12, 13, 14, 15, 16,  &
-                21, 22, 23, 24, 25, 26,  &
-                31, 32, 33, 34, 35, 36,  &
-                41, 42, 43, 44, 45, 46,  &
-                51, 52, 53, 54, 55, 56 /))) call abort ()
-  
-contains
-  
-  subroutine pack (arr, ni, nj)
-    integer, intent(in) :: ni, nj
-    double precision, intent(inout) :: arr(:,:)
-    double precision :: tmp(ni,nj)
-    tmp(:,:) = arr(1:ni, 1:nj)
-    call copy (arr, tmp, ni, nj)
-  end subroutine pack
-  
-  subroutine copy (dst, src, ni, nj)
-    integer, intent(in) :: ni, nj
-    double precision, intent(out) :: dst(ni, nj)
-    double precision, intent(in)  :: src(ni, nj)
-    dst = src
-  end subroutine copy
-  
-end program arrpack
diff --git a/gcc/testsuite/gfortran.dg/array_1.f90 b/gcc/testsuite/gfortran.dg/array_1.f90
new file mode 100644 (file)
index 0000000..6609025
--- /dev/null
@@ -0,0 +1,42 @@
+! { dg-do run }
+! PR 15553 : the array used to be filled with garbage
+! this problem disappeared between 2004-05-20 and 2004-09-15
+program arrpack
+  implicit none
+  
+  double precision x(10,10)
+  integer i, j
+
+  x = -1
+  do i=1,6
+     do j=1,5
+        x(i,j) = i+j*10
+     end do
+  end do
+  call pack (x, 6, 5)
+
+  if (any(reshape(x(1:10,1:3), (/ 30 /)) & 
+          /= (/ 11, 12, 13, 14, 15, 16,  &
+                21, 22, 23, 24, 25, 26,  &
+                31, 32, 33, 34, 35, 36,  &
+                41, 42, 43, 44, 45, 46,  &
+                51, 52, 53, 54, 55, 56 /))) call abort ()
+  
+contains
+  
+  subroutine pack (arr, ni, nj)
+    integer, intent(in) :: ni, nj
+    double precision, intent(inout) :: arr(:,:)
+    double precision :: tmp(ni,nj)
+    tmp(:,:) = arr(1:ni, 1:nj)
+    call copy (arr, tmp, ni, nj)
+  end subroutine pack
+  
+  subroutine copy (dst, src, ni, nj)
+    integer, intent(in) :: ni, nj
+    double precision, intent(out) :: dst(ni, nj)
+    double precision, intent(in)  :: src(ni, nj)
+    dst = src
+  end subroutine copy
+  
+end program arrpack
diff --git a/gcc/testsuite/gfortran.dg/assign_4.f90 b/gcc/testsuite/gfortran.dg/assign_4.f90
deleted file mode 100644 (file)
index f958e98..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-! { dg-do compile }
-! PR fortran/20883
-      write (*, a) b ! { dg-error "must be of type CHARACTER or INTEGER" }
-      end
diff --git a/gcc/testsuite/gfortran.dg/assign_8.f90 b/gcc/testsuite/gfortran.dg/assign_8.f90
new file mode 100644 (file)
index 0000000..f958e98
--- /dev/null
@@ -0,0 +1,4 @@
+! { dg-do compile }
+! PR fortran/20883
+      write (*, a) b ! { dg-error "must be of type CHARACTER or INTEGER" }
+      end
diff --git a/gcc/testsuite/gfortran.dg/backspace.f b/gcc/testsuite/gfortran.dg/backspace.f
deleted file mode 100644 (file)
index c3ec0c4..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-! This file is all about BACKSPACE
-! { dg-do run }
-
-      integer i, n, nr
-      real x(10), y(10)
-
-! PR libfortran/20068
-      open (20, status='scratch')
-      write (20,*) 1
-      write (20,*) 2
-      write (20,*) 3
-      rewind (20)
-      read (20,*) i
-      if (i .ne. 1) call abort
-      write (*,*) ' '
-      backspace (20)
-      read (20,*) i
-      if (i .ne. 1) call abort
-      close (20)
-
-! PR libfortran/20125
-      open (20, status='scratch')
-      write (20,*) 7
-      backspace (20)
-      read (20,*) i
-      if (i .ne. 7) call abort
-      close (20)
-
-      open (20, status='scratch', form='unformatted')
-      write (20) 8
-      backspace (20)
-      read (20) i
-      if (i .ne. 8) call abort
-      close (20)
-
-! PR libfortran/20471
-      do n = 1, 10
-        x(n) = sqrt(real(n))
-      end do
-      open (3, form='unformatted', status='scratch')
-      write (3) (x(n),n=1,10)
-      backspace (3)
-      rewind (3)
-      read (3) (y(n),n=1,10)
-
-      do n = 1, 10
-        if (abs(x(n)-y(n)) > 0.00001) call abort
-      end do
-      close (3)
-
-! PR libfortran/20156
-      open (3, form='unformatted', status='scratch')
-      do i = 1, 5
-        x(1) = i
-        write (3) n, (x(n),n=1,10)
-      end do
-      nr = 0
-      rewind (3)
-  20  continue
-      read (3,end=30,err=90) n, (x(n),n=1,10)
-      nr = nr + 1
-      goto 20
-  30  continue
-      if (nr .ne. 5) call abort
-
-      do i = 1, nr+1
-        backspace (3)
-      end do
-
-      do i = 1, nr
-        read(3,end=70,err=90) n, (x(n),n=1,10)
-        if (abs(x(1) - i) .gt. 0.001) call abort
-      end do
-      close (3)
-      stop
-
-  70  continue
-      call abort
-  90  continue
-      call abort
-
-      end
diff --git a/gcc/testsuite/gfortran.dg/backspace.f90 b/gcc/testsuite/gfortran.dg/backspace.f90
deleted file mode 100644 (file)
index 4f0b9e9..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-! { dg-do run }
-!pr18284 BACKSPACE broken
-       open(unit=10,access='SEQUENTIAL',status='SCRATCH')
-       do I = 1,200
-         write(10,*)I
-       end do
-       backspace(10)
-       backspace(10)
-       read(10,*)I
-       if (I.NE.199) call abort
-       end
diff --git a/gcc/testsuite/gfortran.dg/backspace_1.f b/gcc/testsuite/gfortran.dg/backspace_1.f
new file mode 100644 (file)
index 0000000..c3ec0c4
--- /dev/null
@@ -0,0 +1,82 @@
+! This file is all about BACKSPACE
+! { dg-do run }
+
+      integer i, n, nr
+      real x(10), y(10)
+
+! PR libfortran/20068
+      open (20, status='scratch')
+      write (20,*) 1
+      write (20,*) 2
+      write (20,*) 3
+      rewind (20)
+      read (20,*) i
+      if (i .ne. 1) call abort
+      write (*,*) ' '
+      backspace (20)
+      read (20,*) i
+      if (i .ne. 1) call abort
+      close (20)
+
+! PR libfortran/20125
+      open (20, status='scratch')
+      write (20,*) 7
+      backspace (20)
+      read (20,*) i
+      if (i .ne. 7) call abort
+      close (20)
+
+      open (20, status='scratch', form='unformatted')
+      write (20) 8
+      backspace (20)
+      read (20) i
+      if (i .ne. 8) call abort
+      close (20)
+
+! PR libfortran/20471
+      do n = 1, 10
+        x(n) = sqrt(real(n))
+      end do
+      open (3, form='unformatted', status='scratch')
+      write (3) (x(n),n=1,10)
+      backspace (3)
+      rewind (3)
+      read (3) (y(n),n=1,10)
+
+      do n = 1, 10
+        if (abs(x(n)-y(n)) > 0.00001) call abort
+      end do
+      close (3)
+
+! PR libfortran/20156
+      open (3, form='unformatted', status='scratch')
+      do i = 1, 5
+        x(1) = i
+        write (3) n, (x(n),n=1,10)
+      end do
+      nr = 0
+      rewind (3)
+  20  continue
+      read (3,end=30,err=90) n, (x(n),n=1,10)
+      nr = nr + 1
+      goto 20
+  30  continue
+      if (nr .ne. 5) call abort
+
+      do i = 1, nr+1
+        backspace (3)
+      end do
+
+      do i = 1, nr
+        read(3,end=70,err=90) n, (x(n),n=1,10)
+        if (abs(x(1) - i) .gt. 0.001) call abort
+      end do
+      close (3)
+      stop
+
+  70  continue
+      call abort
+  90  continue
+      call abort
+
+      end
diff --git a/gcc/testsuite/gfortran.dg/backspace_7.f90 b/gcc/testsuite/gfortran.dg/backspace_7.f90
new file mode 100644 (file)
index 0000000..4f0b9e9
--- /dev/null
@@ -0,0 +1,11 @@
+! { dg-do run }
+!pr18284 BACKSPACE broken
+       open(unit=10,access='SEQUENTIAL',status='SCRATCH')
+       do I = 1,200
+         write(10,*)I
+       end do
+       backspace(10)
+       backspace(10)
+       read(10,*)I
+       if (I.NE.199) call abort
+       end
diff --git a/gcc/testsuite/gfortran.dg/default_initialization.f90 b/gcc/testsuite/gfortran.dg/default_initialization.f90
deleted file mode 100644 (file)
index fe67e2f..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-!
-! { dg-do compile }
-! PR 20845
-!
-! In ISO/IEC 1539-1:1997(E), 4th constraint in section 11.3:
-!
-!   If an object of a type for which component-initialization is specified
-!   (R429) appears in the specification-part of a module and does not have
-!   the ALLOCATABLE or POINTER attribute, the object shall have the SAVE
-!   attribute.
-!
-module bad
-   implicit none
-   type default_initialization
-      integer :: x = 42
-   end type default_initialization
-   type (default_initialization) t ! { dg-error "default initialization" }
-end module bad
-
-! { dg-final { cleanup-modules "bad" } }
diff --git a/gcc/testsuite/gfortran.dg/default_initialization_1.f90 b/gcc/testsuite/gfortran.dg/default_initialization_1.f90
new file mode 100644 (file)
index 0000000..fe67e2f
--- /dev/null
@@ -0,0 +1,20 @@
+!
+! { dg-do compile }
+! PR 20845
+!
+! In ISO/IEC 1539-1:1997(E), 4th constraint in section 11.3:
+!
+!   If an object of a type for which component-initialization is specified
+!   (R429) appears in the specification-part of a module and does not have
+!   the ALLOCATABLE or POINTER attribute, the object shall have the SAVE
+!   attribute.
+!
+module bad
+   implicit none
+   type default_initialization
+      integer :: x = 42
+   end type default_initialization
+   type (default_initialization) t ! { dg-error "default initialization" }
+end module bad
+
+! { dg-final { cleanup-modules "bad" } }
diff --git a/gcc/testsuite/gfortran.dg/dollar_edit_descriptor-1.f b/gcc/testsuite/gfortran.dg/dollar_edit_descriptor-1.f
deleted file mode 100644 (file)
index af22c45..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-! { dg-do run }
-! { dg-options "-w" }
-! PR libfortran/20006
-      character*5 c
-      open (42,status='scratch')
-      write (42,'(A,$)') 'abc'
-      write (42,'(A)') 'de'
-      rewind (42)
-      read (42,'(A)') c
-      close (42)
-
-      if (c /= 'abcde') call abort
-      end
diff --git a/gcc/testsuite/gfortran.dg/dollar_edit_descriptor-2.f b/gcc/testsuite/gfortran.dg/dollar_edit_descriptor-2.f
deleted file mode 100644 (file)
index 4973d87..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-! { dg-do run }
-! { dg-options "-w" }
-! PR25545 internal file and dollar edit descriptor.
-      program main
-      character*20 line
-      line = '1234567890ABCDEFGHIJ'
-      write (line, '(A$)') 'asdf'
-      if (line.ne.'asdf') call abort()
-      end
diff --git a/gcc/testsuite/gfortran.dg/dollar_edit_descriptor-3.f b/gcc/testsuite/gfortran.dg/dollar_edit_descriptor-3.f
deleted file mode 100644 (file)
index 6e5bf68..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-! { dg-do run }
-! { dg-options "-std=gnu" }
-! Test for dollar descriptor in the middle of a format
-300   format(1000(a,$)) ! { dg-warning "should be the last specifier" }
-      write(*,300) "gee", "gee"
-      write(*,"(1000(a,$))") "foo", "bar" ! { dg-warning "should be the last specifier" }
-      end
-! { dg-output "^geegeefoobar$" }
diff --git a/gcc/testsuite/gfortran.dg/dollar_edit_descriptor_1.f b/gcc/testsuite/gfortran.dg/dollar_edit_descriptor_1.f
new file mode 100644 (file)
index 0000000..af22c45
--- /dev/null
@@ -0,0 +1,13 @@
+! { dg-do run }
+! { dg-options "-w" }
+! PR libfortran/20006
+      character*5 c
+      open (42,status='scratch')
+      write (42,'(A,$)') 'abc'
+      write (42,'(A)') 'de'
+      rewind (42)
+      read (42,'(A)') c
+      close (42)
+
+      if (c /= 'abcde') call abort
+      end
diff --git a/gcc/testsuite/gfortran.dg/dollar_edit_descriptor_2.f b/gcc/testsuite/gfortran.dg/dollar_edit_descriptor_2.f
new file mode 100644 (file)
index 0000000..4973d87
--- /dev/null
@@ -0,0 +1,9 @@
+! { dg-do run }
+! { dg-options "-w" }
+! PR25545 internal file and dollar edit descriptor.
+      program main
+      character*20 line
+      line = '1234567890ABCDEFGHIJ'
+      write (line, '(A$)') 'asdf'
+      if (line.ne.'asdf') call abort()
+      end
diff --git a/gcc/testsuite/gfortran.dg/dollar_edit_descriptor_3.f b/gcc/testsuite/gfortran.dg/dollar_edit_descriptor_3.f
new file mode 100644 (file)
index 0000000..6e5bf68
--- /dev/null
@@ -0,0 +1,8 @@
+! { dg-do run }
+! { dg-options "-std=gnu" }
+! Test for dollar descriptor in the middle of a format
+300   format(1000(a,$)) ! { dg-warning "should be the last specifier" }
+      write(*,300) "gee", "gee"
+      write(*,"(1000(a,$))") "foo", "bar" ! { dg-warning "should be the last specifier" }
+      end
+! { dg-output "^geegeefoobar$" }
diff --git a/gcc/testsuite/gfortran.dg/logint-1.f b/gcc/testsuite/gfortran.dg/logint-1.f
deleted file mode 100644 (file)
index a316978..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-c { dg-do compile }
-c { dg-options "-O2 -std=legacy" }
-       LOGICAL(kind=1) l1
-       LOGICAL(kind=2) l2
-       LOGICAL         l4
-       INTEGER(kind=1) i1
-       INTEGER(kind=2) i2
-       INTEGER         i4
-
-       i1 = .TRUE.
-       i2 = .TRUE.
-       i4 = .TRUE.
-
-       i1 = .FALSE.
-       i2 = .FALSE.
-       i4 = .FALSE.
-
-       i1 = l1
-       i2 = l1
-       i4 = l1
-
-       i1 = l2
-       i2 = l2
-       i4 = l2
-
-       i1 = l4
-       i2 = l4
-       i4 = l4
-
-       l1 = i1
-       l2 = i1
-       l4 = i1
-
-       l1 = i2
-       l2 = i2
-       l4 = i2
-
-       l1 = i4
-       l2 = i4
-       l4 = i4
-
-       END
diff --git a/gcc/testsuite/gfortran.dg/logint-2.f b/gcc/testsuite/gfortran.dg/logint-2.f
deleted file mode 100644 (file)
index 19d3873..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-c { dg-do compile }
-c { dg-options "-O2 -std=f95" }
-       LOGICAL(kind=1) l1
-       LOGICAL(kind=2) l2
-       LOGICAL         l4
-       INTEGER(kind=1) i1
-       INTEGER(kind=2) i2
-       INTEGER         i4
-
-       i1 = .TRUE.  ! { dg-error "convert" }
-       i2 = .TRUE.  ! { dg-error "convert" }
-       i4 = .TRUE.  ! { dg-error "convert" }
-
-       i1 = .FALSE. ! { dg-error "convert" }
-       i2 = .FALSE. ! { dg-error "convert" }
-       i4 = .FALSE. ! { dg-error "convert" }
-
-       i1 = l1      ! { dg-error "convert" }
-       i2 = l1      ! { dg-error "convert" }
-       i4 = l1      ! { dg-error "convert" }
-
-       i1 = l2      ! { dg-error "convert" }
-       i2 = l2      ! { dg-error "convert" }
-       i4 = l2      ! { dg-error "convert" }
-
-       i1 = l4      ! { dg-error "convert" }
-       i2 = l4      ! { dg-error "convert" }
-       i4 = l4      ! { dg-error "convert" }
-
-       l1 = i1      ! { dg-error "convert" }
-       l2 = i1      ! { dg-error "convert" }
-       l4 = i1      ! { dg-error "convert" }
-
-       l1 = i2      ! { dg-error "convert" }
-       l2 = i2      ! { dg-error "convert" }
-       l4 = i2      ! { dg-error "convert" }
-
-       l1 = i4      ! { dg-error "convert" }
-       l2 = i4      ! { dg-error "convert" }
-       l4 = i4      ! { dg-error "convert" }
-
-       END
diff --git a/gcc/testsuite/gfortran.dg/logint-3.f b/gcc/testsuite/gfortran.dg/logint-3.f
deleted file mode 100644 (file)
index 7f6780c..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-c { dg-do compile }
-c { dg-options "-O2" }
-       LOGICAL(kind=1) l1
-       LOGICAL(kind=2) l2
-       LOGICAL         l4
-       INTEGER(kind=1) i1
-       INTEGER(kind=2) i2
-       INTEGER         i4
-
-       i1 = .TRUE.  ! { dg-warning "Extension: Conversion" }
-       i2 = .TRUE.  ! { dg-warning "Extension: Conversion" }
-       i4 = .TRUE.  ! { dg-warning "Extension: Conversion" }
-
-       i1 = .FALSE. ! { dg-warning "Extension: Conversion" }
-       i2 = .FALSE. ! { dg-warning "Extension: Conversion" }
-       i4 = .FALSE. ! { dg-warning "Extension: Conversion" }
-
-       i1 = l1      ! { dg-warning "Extension: Conversion" }
-       i2 = l1      ! { dg-warning "Extension: Conversion" }
-       i4 = l1      ! { dg-warning "Extension: Conversion" }
-
-       i1 = l2      ! { dg-warning "Extension: Conversion" }
-       i2 = l2      ! { dg-warning "Extension: Conversion" }
-       i4 = l2      ! { dg-warning "Extension: Conversion" }
-
-       i1 = l4      ! { dg-warning "Extension: Conversion" }
-       i2 = l4      ! { dg-warning "Extension: Conversion" }
-       i4 = l4      ! { dg-warning "Extension: Conversion" }
-
-       l1 = i1      ! { dg-warning "Extension: Conversion" }
-       l2 = i1      ! { dg-warning "Extension: Conversion" }
-       l4 = i1      ! { dg-warning "Extension: Conversion" }
-
-       l1 = i2      ! { dg-warning "Extension: Conversion" }
-       l2 = i2      ! { dg-warning "Extension: Conversion" }
-       l4 = i2      ! { dg-warning "Extension: Conversion" }
-
-       l1 = i4      ! { dg-warning "Extension: Conversion" }
-       l2 = i4      ! { dg-warning "Extension: Conversion" }
-       l4 = i4      ! { dg-warning "Extension: Conversion" }
-
-       END
diff --git a/gcc/testsuite/gfortran.dg/logint_1.f b/gcc/testsuite/gfortran.dg/logint_1.f
new file mode 100644 (file)
index 0000000..a316978
--- /dev/null
@@ -0,0 +1,43 @@
+c { dg-do compile }
+c { dg-options "-O2 -std=legacy" }
+       LOGICAL(kind=1) l1
+       LOGICAL(kind=2) l2
+       LOGICAL         l4
+       INTEGER(kind=1) i1
+       INTEGER(kind=2) i2
+       INTEGER         i4
+
+       i1 = .TRUE.
+       i2 = .TRUE.
+       i4 = .TRUE.
+
+       i1 = .FALSE.
+       i2 = .FALSE.
+       i4 = .FALSE.
+
+       i1 = l1
+       i2 = l1
+       i4 = l1
+
+       i1 = l2
+       i2 = l2
+       i4 = l2
+
+       i1 = l4
+       i2 = l4
+       i4 = l4
+
+       l1 = i1
+       l2 = i1
+       l4 = i1
+
+       l1 = i2
+       l2 = i2
+       l4 = i2
+
+       l1 = i4
+       l2 = i4
+       l4 = i4
+
+       END
diff --git a/gcc/testsuite/gfortran.dg/logint_2.f b/gcc/testsuite/gfortran.dg/logint_2.f
new file mode 100644 (file)
index 0000000..19d3873
--- /dev/null
@@ -0,0 +1,43 @@
+c { dg-do compile }
+c { dg-options "-O2 -std=f95" }
+       LOGICAL(kind=1) l1
+       LOGICAL(kind=2) l2
+       LOGICAL         l4
+       INTEGER(kind=1) i1
+       INTEGER(kind=2) i2
+       INTEGER         i4
+
+       i1 = .TRUE.  ! { dg-error "convert" }
+       i2 = .TRUE.  ! { dg-error "convert" }
+       i4 = .TRUE.  ! { dg-error "convert" }
+
+       i1 = .FALSE. ! { dg-error "convert" }
+       i2 = .FALSE. ! { dg-error "convert" }
+       i4 = .FALSE. ! { dg-error "convert" }
+
+       i1 = l1      ! { dg-error "convert" }
+       i2 = l1      ! { dg-error "convert" }
+       i4 = l1      ! { dg-error "convert" }
+
+       i1 = l2      ! { dg-error "convert" }
+       i2 = l2      ! { dg-error "convert" }
+       i4 = l2      ! { dg-error "convert" }
+
+       i1 = l4      ! { dg-error "convert" }
+       i2 = l4      ! { dg-error "convert" }
+       i4 = l4      ! { dg-error "convert" }
+
+       l1 = i1      ! { dg-error "convert" }
+       l2 = i1      ! { dg-error "convert" }
+       l4 = i1      ! { dg-error "convert" }
+
+       l1 = i2      ! { dg-error "convert" }
+       l2 = i2      ! { dg-error "convert" }
+       l4 = i2      ! { dg-error "convert" }
+
+       l1 = i4      ! { dg-error "convert" }
+       l2 = i4      ! { dg-error "convert" }
+       l4 = i4      ! { dg-error "convert" }
+
+       END
diff --git a/gcc/testsuite/gfortran.dg/logint_3.f b/gcc/testsuite/gfortran.dg/logint_3.f
new file mode 100644 (file)
index 0000000..7f6780c
--- /dev/null
@@ -0,0 +1,43 @@
+c { dg-do compile }
+c { dg-options "-O2" }
+       LOGICAL(kind=1) l1
+       LOGICAL(kind=2) l2
+       LOGICAL         l4
+       INTEGER(kind=1) i1
+       INTEGER(kind=2) i2
+       INTEGER         i4
+
+       i1 = .TRUE.  ! { dg-warning "Extension: Conversion" }
+       i2 = .TRUE.  ! { dg-warning "Extension: Conversion" }
+       i4 = .TRUE.  ! { dg-warning "Extension: Conversion" }
+
+       i1 = .FALSE. ! { dg-warning "Extension: Conversion" }
+       i2 = .FALSE. ! { dg-warning "Extension: Conversion" }
+       i4 = .FALSE. ! { dg-warning "Extension: Conversion" }
+
+       i1 = l1      ! { dg-warning "Extension: Conversion" }
+       i2 = l1      ! { dg-warning "Extension: Conversion" }
+       i4 = l1      ! { dg-warning "Extension: Conversion" }
+
+       i1 = l2      ! { dg-warning "Extension: Conversion" }
+       i2 = l2      ! { dg-warning "Extension: Conversion" }
+       i4 = l2      ! { dg-warning "Extension: Conversion" }
+
+       i1 = l4      ! { dg-warning "Extension: Conversion" }
+       i2 = l4      ! { dg-warning "Extension: Conversion" }
+       i4 = l4      ! { dg-warning "Extension: Conversion" }
+
+       l1 = i1      ! { dg-warning "Extension: Conversion" }
+       l2 = i1      ! { dg-warning "Extension: Conversion" }
+       l4 = i1      ! { dg-warning "Extension: Conversion" }
+
+       l1 = i2      ! { dg-warning "Extension: Conversion" }
+       l2 = i2      ! { dg-warning "Extension: Conversion" }
+       l4 = i2      ! { dg-warning "Extension: Conversion" }
+
+       l1 = i4      ! { dg-warning "Extension: Conversion" }
+       l2 = i4      ! { dg-warning "Extension: Conversion" }
+       l4 = i4      ! { dg-warning "Extension: Conversion" }
+
+       END