diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/impure_spec_expr_1.f90')
-rw-r--r-- | gcc/testsuite/gfortran.dg/impure_spec_expr_1.f90 | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/impure_spec_expr_1.f90 b/gcc/testsuite/gfortran.dg/impure_spec_expr_1.f90 new file mode 100644 index 000000000..8c42a57c4 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/impure_spec_expr_1.f90 @@ -0,0 +1,15 @@ +! { dg-do compile } +! Checks the fix for PR33664, in which the apparent function reference +! n(1) caused a seg-fault. +! +! Contributed by Henrik Holst <holst@matmech.com> +! +module test +contains + subroutine func_1(u,n) + integer :: n + integer :: u(n(1)) ! { dg-error "must be PURE" } + end subroutine +end module test +! { dg-final { cleanup-modules "test" } } + |