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