re PR fortran/26054 (Gratuitous warning about Fortran 2003 features w/o -std=...)
authorToon Moene <toon@moene.indiv.nluug.nl>
Wed, 15 Feb 2006 21:06:58 +0000 (22:06 +0100)
committerToon Moene <toon@gcc.gnu.org>
Wed, 15 Feb 2006 21:06:58 +0000 (21:06 +0000)
2006-02-15  Toon Moene  <toon@moene.indiv.nluug.nl>

PR fortran/26054
* fortran/options.c: Do not warn for Fortran 2003 features
by default.
* testsuite/gfortran.dg/enum_8.f90: Remove check for warning.
* testsuite/gfortran.dg/iomsg_1.f90: Ditto.
* testsuite/gfortran.dg/enum_1.f90: Ditto.
* testsuite/gfortran.dg/enum_9.f90: Ditto.
* testsuite/gfortran.dg/enum_2.f90: Ditto.
* testsuite/gfortran.dg/enum_10.f90: Ditto.
* testsuite/gfortran.dg/enum_3.f90: Ditto.
* testsuite/gfortran.dg/flush_1.f90: Ditto.
* testsuite/gfortran.dg/enum_4.f90: Ditto.
* testsuite/gfortran.dg/array_constructor_1.f90: Ditto.
* testsuite/gfortran.dg/enum_5.f90: Ditto.
* testsuite/gfortran.dg/enum_6.f90: Ditto.
* testsuite/gfortran.dg/enum_7.f90: Ditto.

From-SVN: r111117

16 files changed:
gcc/fortran/ChangeLog
gcc/fortran/options.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/array_constructor_1.f90
gcc/testsuite/gfortran.dg/enum_1.f90
gcc/testsuite/gfortran.dg/enum_10.f90
gcc/testsuite/gfortran.dg/enum_2.f90
gcc/testsuite/gfortran.dg/enum_3.f90
gcc/testsuite/gfortran.dg/enum_4.f90
gcc/testsuite/gfortran.dg/enum_5.f90
gcc/testsuite/gfortran.dg/enum_6.f90
gcc/testsuite/gfortran.dg/enum_7.f90
gcc/testsuite/gfortran.dg/enum_8.f90
gcc/testsuite/gfortran.dg/enum_9.f90
gcc/testsuite/gfortran.dg/flush_1.f90
gcc/testsuite/gfortran.dg/iomsg_1.f90

index 013e7bab5f59651941210a7652bfd76f278c18c7..5a0b387df4c08ffc3218ecc0fa10e379bb87894c 100644 (file)
@@ -1,3 +1,8 @@
+2006-02-15  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       PR fortran/26054
+       * options.c: Do not warn for Fortran 2003 features by default.
+
 2006-02-15  Tobias Schl\81üter  <tobias.schlueter@physik.uni-muenchen.de>
 
        * check.c: Update copyright years.
index bf1da85b8ba13a590ecdd34502f9fbbda541c616..6a9bec9b3a002618f58c7df543ed16aa1b96a5c4 100644 (file)
@@ -90,7 +90,7 @@ gfc_init_options (unsigned int argc ATTRIBUTE_UNUSED,
     | GFC_STD_F2003 | GFC_STD_F95 | GFC_STD_F77 | GFC_STD_GNU
     | GFC_STD_LEGACY;
   gfc_option.warn_std = GFC_STD_F95_OBS | GFC_STD_F95_DEL
-    | GFC_STD_F2003 | GFC_STD_LEGACY;
+    | GFC_STD_LEGACY;
 
   gfc_option.warn_nonstd_intrinsics = 0;
 
index d22edd340f29bc8e0876bd7a8b34a6e1dc91531c..21fcc9531114ca75e21586f549fc45a30213e1b9 100644 (file)
@@ -1,3 +1,20 @@
+2006-02-15  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       PR fortran/26054
+       * gfortran.dg/enum_8.f90: Remove check for warning.
+       * gfortran.dg/iomsg_1.f90: Ditto.
+       * gfortran.dg/enum_1.f90: Ditto.
+       * gfortran.dg/enum_9.f90: Ditto.
+       * gfortran.dg/enum_2.f90: Ditto.
+       * gfortran.dg/enum_10.f90: Ditto.
+       * gfortran.dg/enum_3.f90: Ditto.
+       * gfortran.dg/flush_1.f90: Ditto.
+       * gfortran.dg/enum_4.f90: Ditto.
+       * gfortran.dg/array_constructor_1.f90: Ditto.
+       * gfortran.dg/enum_5.f90: Ditto.
+       * gfortran.dg/enum_6.f90: Ditto.
+       * gfortran.dg/enum_7.f90: Ditto.
+
 2006-02-15  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/26300
index 20452f3d3fa8f740e4a94b73317fe191710a402f..0ba8ba0d0a44be18adfa1cce5c085916e56f2451 100644 (file)
@@ -4,12 +4,12 @@ program bracket_array_constructor
     implicit none
     integer :: a(4), i
 
-    a = [ 1, 2, 3, 4 ]  ! { dg-warning "array constructor" }
+    a = [ 1, 2, 3, 4 ]
     do i = 1, size(a)
         if (a(i) /= i) call abort()
     end do
 
-    a = [ (/ 1, 2, 3, 4 /) ]  ! { dg-warning "array constructor" }
+    a = [ (/ 1, 2, 3, 4 /) ]
     do i = 1, size(a)
         if (a(i) /= i) call abort()
     end do
index 1af5ab82f8169c6aa11c6966f976f96d28801522..0156cb576f08cbfbeb25c1a1d1a1dd4fd9da3a2a 100644 (file)
@@ -3,7 +3,7 @@
 
 program main
   implicit none
-  enum, bind (c)  ! { dg-warning "New in Fortran 2003" }
+  enum, bind (c)
     enumerator :: red, black
     enumerator blue
   end enum
index c3fbe535c4ffb9843fd6b65affedc806bf3ee0f3..dad29a1c5121b0f1a0a5c3495ddcd477440bb4a0 100644 (file)
@@ -5,15 +5,15 @@
 ! corresponding C type.
 
 module enum_10
-enum, bind( c )   ! { dg-warning "New in Fortran 2003" }
+enum, bind( c )
    enumerator :: one1 = 1, two1, max1 = huge(1_1)
 end enum
 
-enum, bind( c )   ! { dg-warning "New in Fortran 2003" }
+enum, bind( c )
    enumerator :: one2 = 1, two2, max2 = huge(1_2)
 end enum
 
-enum, bind( c )   ! { dg-warning "New in Fortran 2003" }
+enum, bind( c )
    enumerator :: one4 = 1, two4, max4 = huge(1_4)
 end enum
 end module enum_10
index 1fd72474dd3cf3afe14130fb444ee7abc9def1d0..6d8a4b22b24791f9bb72de73f8ce02145013f10b 100644 (file)
@@ -3,7 +3,7 @@
 
 program main
   implicit none
-  enum, bind (c)  ! { dg-warning "New in Fortran 2003" }
+  enum, bind (c)
     enumerator :: red, black
     integer :: x  ! { dg-error "Unexpected data declaration" }
     enumerator blue = 1  ! { dg-error "Syntax error in ENUMERATOR definition" }
index 3b01f93de311073819eaa1d51400a61c253b92fa..277cabe9a800b96ed1ddd7cd9e798d00fd5cebbf 100644 (file)
@@ -3,7 +3,7 @@
 
 program main
   implicit none
-  enum, bind (c)  ! { dg-warning "New in Fortran 2003" } 
+  enum, bind (c)
     enumerator :: red, black = 2.2  ! { dg-error "initialized with integer expression" }
     enumerator :: blue = "x"  ! { dg-error "initialized with integer expression" }
   end enum  ! { dg-error "has no ENUMERATORS" }
index e3b13d7e73e3f23eaf779b9b7aaa05fc5e8183ab..99acda0c81823788506ccac0486283857d408b04 100644 (file)
@@ -3,12 +3,12 @@
 
 program main
   implicit none
-  enum, bind (c)  ! { dg-warning "New in Fortran 2003" } 
+  enum, bind (c)
     enumerator :: red, black = 2     
     enumerator :: blue = 1, red  ! { dg-error "already" }
   end enum
 
-  enum, bind (c)  ! { dg-warning "New in Fortran 2003" } 
+  enum, bind (c)
     enumerator :: r, b(10) = 2  ! { dg-error "cannot be array" }
     enumerator , save :: g = 1  ! { dg-error "cannot have attributes" }  
   end  ! { dg-error " END ENUM" } 
index 9ff2efa9c5a47690c1119d43853287e7382cb8de..604e50df44adc2db88d82f9e85707739763fb36f 100644 (file)
@@ -5,7 +5,7 @@ program main
   implicit none
   integer :: i = 1
 
-  enum, bind (c)  ! { dg-warning "New in Fortran 2003" } 
+  enum, bind (c)
     enumerator :: red, black = i  ! { dg-error "is a variable" }
     enumerator :: blue = 1  
   end enum junk  ! { dg-error "Syntax error" }
index 0396862684f8340c24cd7043534ea0cd78b41abf..a03072755391e69449c57a63c5ae2ff91457dbe1 100644 (file)
@@ -5,7 +5,7 @@ program main
   implicit none
   integer :: i = 1
 
-  enum, bind (c)  ! { dg-warning "New in Fortran 2003" } 
+  enum, bind (c)
     enumerator :: sun, mon = 2    
     i = 2  ! { dg-error "Unexpected" }  
     enumerator :: wed = 1    
index d85e61d62f84fb6f5649d8eef8522eac7a53d3d8..9971a51184ed155dedd3b3aedee6df259b2df9ad 100644 (file)
@@ -4,7 +4,7 @@
 program main
   implicit none
 
-  enum, bind (c)  ! { dg-warning "New in Fortran 2003" } 
+  enum, bind (c)
     enumerator :: sun, mon = 2    
     enum, bind (c)  ! { dg-error "Unexpected" }
       enumerator :: apple, mango
index 686b12880c404ae63517fec17aa6dc200b96ab39..cd3c12a27f757d80b77ee578b22eb7ca9893a5a4 100644 (file)
@@ -4,11 +4,11 @@
 
 program main
   implicit none
-  enum, bind (c)  ! { dg-warning "New in Fortran 2003" }
+  enum, bind (c)
     enumerator :: pp , qq = 4294967295, rr  ! { dg-error "not initialized with integer" }
   end enum  ! { dg-error "has no ENUMERATORS" }
 
-  enum, bind (c)  ! { dg-warning "New in Fortran 2003" }
+  enum, bind (c)
     enumerator :: p , q = 4294967299_8, r  ! { dg-error "Arithmetic overflow" }
   end enum  ! { dg-error "has no ENUMERATORS" }
 
index 81c441aca2c667f8d541c523a0e0fcab2784b4ec..e735cf87772ba17875e1373e15c69bf13686bc55 100644 (file)
@@ -4,7 +4,7 @@
 
 program main
   implicit none
-  enum, bind (c)  ! { dg-warning "New in Fortran 2003" }
+  enum, bind (c)
     enumerator :: red, black = 127
     enumerator blue
   end enum
index 51b7fa02f605a5810f0681947bb64d979a758ec9..90875dc651b71a72480a883253ecfb7911dc1966 100644 (file)
@@ -8,17 +8,17 @@ program flush_1
    open (unit=10, access='SEQUENTIAL', status='SCRATCH')
 
    write (10, *) 42
-   flush 10                   ! { dg-warning "Fortran 2003: FLUSH statement" }
+   flush 10
 
    write (10, *) 42
-   flush(10)                  ! { dg-warning "Fortran 2003: FLUSH statement" }
+   flush(10)
 
    write (10, *) 42
-   flush(unit=10, iostat=ios) ! { dg-warning "Fortran 2003: FLUSH statement" }
+   flush(unit=10, iostat=ios)
    if (ios /= 0) call abort
 
    write (10, *) 42
-   flush (unit=10, err=20)    ! { dg-warning "Fortran 2003: FLUSH statement" }
+   flush (unit=10, err=20)
    goto 30
 20 call abort
 30 continue
index 6a5819d043e30d511e0f77f193feca71a498b794..20c8e8b89620cf5a2e99b2cd69f517f125b97977 100644 (file)
@@ -5,24 +5,24 @@ program iomsg_test
 
   ! Test that iomsg is left unchanged with no error
   ch = 'asdf'
-  open(10, status='scratch', iomsg=ch, iostat=i) ! { dg-warning "Fortran 2003: IOMSG tag" }
+  open(10, status='scratch', iomsg=ch, iostat=i)
   if (ch .ne. 'asdf') call abort
 
   ! Test iomsg with data transfer statement
-  read(10,'(I2)', iomsg=ch, end=100) k ! { dg-warning "Fortran 2003: IOMSG tag" }
+  read(10,'(I2)', iomsg=ch, end=100) k
   call abort
 100 continue
   if (ch .ne. 'End of file') call abort
 
   ! Test iomsg with open
-  open (-3, err=200, iomsg=ch) ! { dg-warning "Fortran 2003: IOMSG tag" }
+  open (-3, err=200, iomsg=ch)
 
   call abort
 200 continue
   if (ch .ne. 'Bad unit number in OPEN statement') call abort
 
   ! Test iomsg with close
-  close(23,status="no_idea", err=500, iomsg=ch) ! { dg-warning "Fortran 2003: IOMSG tag" }
+  close(23,status="no_idea", err=500, iomsg=ch)
 500 continue
   if (ch .ne. "Bad STATUS parameter in CLOSE statement") call abort
 end program iomsg_test