invoke.texi: Update documentation.

2007-02-03  Steven G. Kargl <kargl@gcc.gnu.org>

        * fortran/invoke.texi: Update documentation.
        * fortran/options.c (gfc_post_options): Deal with tabs with -std=f2003
        and -pedantic.

2007-02-03  Steven G. Kargl <kargl@gcc.gnu.org>

        * gfortran.dg/spread_shape_1.f90: Remove tabs.
        * gfortran.dg/derived_init_2.f90: Ditto.
        * gfortran.dg/elemental_subroutine_3.f90: Ditto.
        * gfortran.dg/array_initializer_1.f90: Ditto.
        * gfortran.dg/do_2.f90: Ditto.
        * gfortran.dg/proc_assign_1.f90: Ditto.

From-SVN: r121580
This commit is contained in:
Steven G. Kargl 2007-02-04 21:19:49 +00:00
parent f81ef9b362
commit 8135cfa844
10 changed files with 41 additions and 18 deletions

View file

@ -1,3 +1,10 @@
2007-02-04 Steven G. Kargl <kargl@gcc.gnu.org>
* fortran/invoke.texi: Update documentation.
* fortran/options.c (gfc_post_options): Deal with tabs with -std=f2003
and -pedantic.
2007-02-03 Kazu Hirata <kazu@codesourcery.com> 2007-02-03 Kazu Hirata <kazu@codesourcery.com>
* trans-array.c: Fix a comment typo. * trans-array.c: Fix a comment typo.

View file

@ -501,7 +501,8 @@ A LOGICAL SELECT construct has three CASE statements.
By default, tabs are accepted as whitespace, but tabs are not members By default, tabs are accepted as whitespace, but tabs are not members
of the Fortran Character Set. @option{-Wno-tabs} will cause a warning of the Fortran Character Set. @option{-Wno-tabs} will cause a warning
to be issued if a tab is encountered. Note, @option{-Wno-tabs} is active to be issued if a tab is encountered. Note, @option{-Wno-tabs} is active
for @option{-pedantic}, @option{-std=f95}, and @option{-Wall}. for @option{-pedantic}, @option{-std=f95}, @option{-std=f2003}, and
@option{-Wall}.
@item -Wunderflow @item -Wunderflow
@cindex @code{-Wunderflow} option @cindex @code{-Wunderflow} option

View file

@ -289,7 +289,10 @@ gfc_post_options (const char **pfilename)
gfc_option.flag_max_stack_var_size = 0; gfc_option.flag_max_stack_var_size = 0;
if (pedantic) if (pedantic)
gfc_option.warn_ampersand = 1; {
gfc_option.warn_ampersand = 1;
gfc_option.warn_tabs = 0;
}
if (gfc_option.flag_all_intrinsics) if (gfc_option.flag_all_intrinsics)
gfc_option.warn_nonstd_intrinsics = 0; gfc_option.warn_nonstd_intrinsics = 0;
@ -618,6 +621,7 @@ gfc_handle_option (size_t scode, const char *arg, int value)
gfc_option.max_continue_free = 255; gfc_option.max_continue_free = 255;
gfc_option.max_identifier_length = 63; gfc_option.max_identifier_length = 63;
gfc_option.warn_ampersand = 1; gfc_option.warn_ampersand = 1;
gfc_option.warn_tabs = 0;
break; break;
case OPT_std_gnu: case OPT_std_gnu:

View file

@ -1,3 +1,12 @@
2007-02-04 Steven G. Kargl <kargl@gcc.gnu.org>
* gfortran.dg/spread_shape_1.f90: Remove tabs.
* gfortran.dg/derived_init_2.f90: Ditto.
* gfortran.dg/elemental_subroutine_3.f90: Ditto.
* gfortran.dg/array_initializer_1.f90: Ditto.
* gfortran.dg/do_2.f90: Ditto.
* gfortran.dg/proc_assign_1.f90: Ditto.
2007-02-04 Richard Guenther <rguenther@suse.de> 2007-02-04 Richard Guenther <rguenther@suse.de>
PR middle-end/30636 PR middle-end/30636

View file

@ -13,7 +13,7 @@
real, parameter :: r(6) = (/(x(i:i +1, i), i = 1,3)/) real, parameter :: r(6) = (/(x(i:i +1, i), i = 1,3)/)
real, parameter :: s(12) = (/((x(i, i:j-1:-1), i = 3,4), j = 2,3)/) real, parameter :: s(12) = (/((x(i, i:j-1:-1), i = 3,4), j = 2,3)/)
real, parameter :: t(8) = (/(z, & real, parameter :: t(8) = (/(z, &
real (i)**3, y(i), i = 2, 3)/) ! { dg-warning "nonstandard" } real (i)**3, y(i), i = 2, 3)/) ! { dg-warning "nonstandard" }
integer, parameter :: ii = 4 integer, parameter :: ii = 4
@ -26,7 +26,7 @@
if (any (z .ne. (/11., 12./))) call abort () if (any (z .ne. (/11., 12./))) call abort ()
if (any (r .ne. (/1., 2., 6., 7., 11., 12./))) call abort () if (any (r .ne. (/1., 2., 6., 7., 11., 12./))) call abort ()
if (any (s .ne. (/11., 7., 3., 16., 12., 8., 4., & if (any (s .ne. (/11., 7., 3., 16., 12., 8., 4., &
11., 7., 16., 12., 8. /))) call abort () 11., 7., 16., 12., 8. /))) call abort ()
if (any (t .ne. (/11., 12., 8., 6., 11., 12., 27., 15. /))) call abort () if (any (t .ne. (/11., 12., 8., 6., 11., 12., 27., 15. /))) call abort ()

View file

@ -16,7 +16,7 @@ module subs
contains contains
subroutine foo(fb) subroutine foo(fb)
use dt use dt
type(drv), intent(out) :: fb type(drv), intent(out) :: fb
call sub (fb) call sub (fb)
end subroutine foo end subroutine foo
@ -45,4 +45,4 @@ program main
call foo(aa) call foo(aa)
end program main end program main
! { dg-final { cleanup-modules "dt subs" } } ! { dg-final { cleanup-modules "dt subs" } }

View file

@ -36,8 +36,8 @@ dok: DO 115 k=1,3
do do
enddo enddo
enddo enddo
enddo dokkk enddo dokkk
enddo dokk enddo dokk
115 enddo dok 115 enddo dok
! Correct non-block do constructs ! Correct non-block do constructs
do 117 l=1,3 do 117 l=1,3

View file

@ -28,7 +28,7 @@ program test
implicit none implicit none
type(mytype) :: y(6), x(6) = (/mytype(1),mytype(20),mytype(300),& type(mytype) :: y(6), x(6) = (/mytype(1),mytype(20),mytype(300),&
mytype(4000),mytype(50000),& mytype(4000),mytype(50000),&
mytype(1000000)/) mytype(1000000)/)
type(mytype) :: z(2, 3) type(mytype) :: z(2, 3)
! The original case - dependency between lhs and rhs. ! The original case - dependency between lhs and rhs.
x = x((/2,3,1,4,5,6/)) x = x((/2,3,1,4,5,6/))

View file

@ -49,12 +49,12 @@ end module simpler
use simpler use simpler
real w, stmt_fcn real w, stmt_fcn
interface interface
function ext1 () function ext1 ()
integer ext1 integer ext1
end function ext1 end function ext1
function ext2 (arg) function ext2 (arg)
integer ext2, arg integer ext2, arg
end function ext2 end function ext2
end interface end interface
stmt_fcn (w) = sin (w) stmt_fcn (w) = sin (w)
call x (y ()) call x (y ())
@ -75,4 +75,4 @@ contains
y = 2 ! OK - function result y = 2 ! OK - function result
end function y end function y
end end
! { dg-final { cleanup-modules "simple simpler" } } ! { dg-final { cleanup-modules "simple simpler" } }

View file

@ -4,8 +4,10 @@
! !
! Contributed by Paul Thomas <pault@gcc.gnu.org> ! Contributed by Paul Thomas <pault@gcc.gnu.org>
real,dimension(:, :),pointer :: ptr real,dimension(:, :),pointer :: ptr
real,dimension(2, 2),parameter :: u = & ! { dg-warning "nonstandard" } real,dimension(2, 2) :: u
reshape((/0.25, 0.5, 0.75, 1.00/),(/2,2/))
u = reshape((/0.25, 0.5, 0.75, 1.00/),(/2,2/))
allocate (ptr(2,2)) allocate (ptr(2,2))
! Original PR ! Original PR