| ! RUN: %python %S/test_modfile.py %s %flang_fc1 |
| ! Simplified regression test for crashreported in |
| ! https://github.com/llvm/llvm-project/issues/123534. |
| module m |
| interface |
| ! f1 returns a pointer to a procedure whose result characteristics |
| ! depend on the value of a dummy argument. |
| function f1() |
| interface |
| function f2(n) |
| integer, intent(in) :: n |
| character(n), pointer :: f2 |
| end |
| end interface |
| procedure (f2), pointer :: f1 |
| end |
| end interface |
| end |
| |
| !Expect: m.mod |
| !module m |
| !interface |
| !function f1() |
| !interface |
| !function f2(n) |
| !integer(4),intent(in)::n |
| !character(n,1),pointer::f2 |
| !end |
| !end interface |
| !procedure(f2),pointer::f1 |
| !end |
| !end interface |
| !end |