diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/entry_7.f90')
-rw-r--r-- | gcc/testsuite/gfortran.dg/entry_7.f90 | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/entry_7.f90 b/gcc/testsuite/gfortran.dg/entry_7.f90 new file mode 100644 index 000000000..b011fe63b --- /dev/null +++ b/gcc/testsuite/gfortran.dg/entry_7.f90 @@ -0,0 +1,27 @@ +! { dg-do compile } +! { dg-options "-std=legacy" } +! +! Check that PR20877 and PR25047 are fixed by the patch for +! PR24558. Both modules would emit the error: +! insert_bbt(): Duplicate key found! +! because of the prior references to a module function entry. +! +! Contributed by Joost VandeVondele <jv244@cam.ac.uk> +! +MODULE TT +CONTAINS + FUNCTION K(I) RESULT(J) + ENTRY J() ! { dg-error "conflicts with RESULT attribute" } + END FUNCTION K + + integer function foo () + character*4 bar ! { dg-error "type CHARACTER" } + foo = 21 + return + entry bar () + bar = "abcd" + end function +END MODULE TT + + +! { dg-final { cleanup-modules "TT" } } |