xref: /llvm-project/flang/test/Semantics/smp-proc-ref.f90 (revision d1e4a2d300f7c0c6b681ddf719132c81d348aaab)
1*d1e4a2d3SPeter Klausler!RUN: %flang_fc1 -fsyntax-only %s
2*d1e4a2d3SPeter Klauslermodule m
3*d1e4a2d3SPeter Klausler  real :: qux(10)
4*d1e4a2d3SPeter Klausler  interface
5*d1e4a2d3SPeter Klausler    module subroutine bar(i)
6*d1e4a2d3SPeter Klausler    end
7*d1e4a2d3SPeter Klausler    module function baz()
8*d1e4a2d3SPeter Klausler    end
9*d1e4a2d3SPeter Klausler  end interface
10*d1e4a2d3SPeter Klauslerend
11*d1e4a2d3SPeter Klausler
12*d1e4a2d3SPeter Klauslersubmodule(m) sm
13*d1e4a2d3SPeter Klausler contains
14*d1e4a2d3SPeter Klausler  module procedure bar
15*d1e4a2d3SPeter Klausler    qux(i) = baz() ! ensure no bogus error here
16*d1e4a2d3SPeter Klausler  end
17*d1e4a2d3SPeter Klausler  module procedure baz
18*d1e4a2d3SPeter Klausler    baz = 1.
19*d1e4a2d3SPeter Klausler  end
20*d1e4a2d3SPeter Klauslerend
21