diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/proc_ptr_17.f90')
-rw-r--r-- | gcc/testsuite/gfortran.dg/proc_ptr_17.f90 | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/proc_ptr_17.f90 b/gcc/testsuite/gfortran.dg/proc_ptr_17.f90 new file mode 100644 index 000000000..55b8bce24 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/proc_ptr_17.f90 @@ -0,0 +1,16 @@ +! { dg-do compile } +! { dg-options "-std=f2003" } +! +! PR39998: Procedure Pointer Assignments: Statement Functions & Internal Functions. +! +! Contributed by Tobias Burnus <burnus@net-b.de> + + procedure(), pointer :: p + f(x) = x**2 ! { dg-warning "Obsolescent feature" } + p => f ! { dg-error "invalid in procedure pointer assignment" } + p => sub ! { dg-error "invalid in procedure pointer assignment" } +contains + subroutine sub + end subroutine sub +end + |