diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/function_charlen_3.f')
-rw-r--r-- | gcc/testsuite/gfortran.dg/function_charlen_3.f | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/function_charlen_3.f b/gcc/testsuite/gfortran.dg/function_charlen_3.f new file mode 100644 index 000000000..dd4417aba --- /dev/null +++ b/gcc/testsuite/gfortran.dg/function_charlen_3.f @@ -0,0 +1,18 @@ +C { dg-do compile } +C Tests the fix for the regression PR34872, in which the re-matching of +C the function declaration made a mess if the first executable statement +C had a label. + CHARACTER FUNCTION s() + 10 CONTINUE + GOTO 10 + s = ' ' + END FUNCTION s + + CHARACTER FUNCTION t() + 10 format ("q") + write (t, 10) + END FUNCTION t + + character t + if (t() .ne. "q") call abort () + end |