diff options
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/default_initialization_1.f90 | 3 | ||||
-rw-r--r-- | gcc/testsuite/gfortran.dg/default_initialization_4.f90 | 22 |
3 files changed, 30 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bc56a66..6de1a8b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2010-02-27 Tobias Burnus <burnus@net-b.de> + + PR fortran/43185 + * gfortran.dg/default_initialization_1.f90: Add -std=f2003. + * gfortran.dg/default_initialization_4.f90: New test. + 2010-02-27 Eric Botcazou <ebotcazou@adacore.com> * gnat.dg/thin_pointer.ad[sb]: Rename into... diff --git a/gcc/testsuite/gfortran.dg/default_initialization_1.f90 b/gcc/testsuite/gfortran.dg/default_initialization_1.f90 index fe67e2f..b03b698 100644 --- a/gcc/testsuite/gfortran.dg/default_initialization_1.f90 +++ b/gcc/testsuite/gfortran.dg/default_initialization_1.f90 @@ -1,6 +1,7 @@ ! ! { dg-do compile } -! PR 20845 +! { dg-options "-std=f2003" } +! PR 20845; for F2008: PR fortran/43185 ! ! In ISO/IEC 1539-1:1997(E), 4th constraint in section 11.3: ! diff --git a/gcc/testsuite/gfortran.dg/default_initialization_4.f90 b/gcc/testsuite/gfortran.dg/default_initialization_4.f90 new file mode 100644 index 0000000..7a15ba2 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/default_initialization_4.f90 @@ -0,0 +1,22 @@ +! +! { dg-do run } +! +! PR fortran/43185 +! +! The following is valid F2008 but not valid Fortran 90/2003 +! Cf. PR 20845 +! +module good + implicit none + type default_initialization + integer :: x = 42 + end type default_initialization + type (default_initialization) t ! OK in F2008 +end module good + +use good +if (t%x /= 42) call abort() +t%x = 0 +if (t%x /= 0) call abort() +end +! { dg-final { cleanup-modules "good" } } |