From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- gcc/testsuite/gfortran.dg/alloc_alloc_expr_1.f90 | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 gcc/testsuite/gfortran.dg/alloc_alloc_expr_1.f90 (limited to 'gcc/testsuite/gfortran.dg/alloc_alloc_expr_1.f90') diff --git a/gcc/testsuite/gfortran.dg/alloc_alloc_expr_1.f90 b/gcc/testsuite/gfortran.dg/alloc_alloc_expr_1.f90 new file mode 100644 index 000000000..516ccd46a --- /dev/null +++ b/gcc/testsuite/gfortran.dg/alloc_alloc_expr_1.f90 @@ -0,0 +1,31 @@ +! { dg-do compile } +program fc011 +! Tests fix for PR20779 and PR20891. +! Submitted by Walt Brainerd, The Fortran Company +! and by Joost VandeVondele + +! This program violates requirements of 6.3.1 of the F95 standard. + +! An allocate-object, or a subobject of an allocate-object, shall not appear +! in a bound in the same ALLOCATE statement. The stat-variable shall not appear +! in a bound in the same ALLOCATE statement. + +! The stat-variable shall not be allocated within the ALLOCATE statement in which +! it appears; nor shall it depend on the value, bounds, allocation status, or +! association status of any allocate-object or subobject of an allocate-object +! allocated in the same statement. + + integer, pointer :: PTR + integer, allocatable :: ALLOCS(:) + + allocate (PTR, stat=PTR) ! { dg-error "in the same ALLOCATE statement" } + + allocate (ALLOCS(10),stat=ALLOCS(1)) ! { dg-error "in the same ALLOCATE statement" } + + ALLOCATE(PTR,ALLOCS(PTR)) ! { dg-error "same ALLOCATE statement" } + + deallocate(ALLOCS(1)) ! { dg-error "must be ALLOCATABLE or a POINTER" } + + print *, 'This program has four errors', PTR, ALLOC(1) + +end program fc011 -- cgit v1.2.3