xref: /llvm-project/flang/test/Semantics/resolve13.f90 (revision 6c1ac141d3c98af9738bc77fcb55602cbff7751f)
1*6c1ac141SIvan Zhechev! RUN: %python %S/test_errors.py %s %flang_fc1
264ab3302SCarolineConcattomodule m1
364ab3302SCarolineConcatto  integer :: x
464ab3302SCarolineConcatto  integer, private :: y
564ab3302SCarolineConcatto  interface operator(.foo.)
664ab3302SCarolineConcatto    module procedure ifoo
764ab3302SCarolineConcatto  end interface
864ab3302SCarolineConcatto  interface operator(-)
964ab3302SCarolineConcatto    module procedure ifoo
1064ab3302SCarolineConcatto  end interface
1164ab3302SCarolineConcatto  interface operator(.priv.)
1264ab3302SCarolineConcatto    module procedure ifoo
1364ab3302SCarolineConcatto  end interface
1464ab3302SCarolineConcatto  interface operator(*)
1564ab3302SCarolineConcatto    module procedure ifoo
1664ab3302SCarolineConcatto  end interface
1764ab3302SCarolineConcatto  private :: operator(.priv.), operator(*)
1864ab3302SCarolineConcattocontains
1964ab3302SCarolineConcatto  integer function ifoo(x, y)
2064ab3302SCarolineConcatto    logical, intent(in) :: x, y
2164ab3302SCarolineConcatto  end
2264ab3302SCarolineConcattoend
2364ab3302SCarolineConcatto
2464ab3302SCarolineConcattouse m1, local_x => x
2564ab3302SCarolineConcatto!ERROR: 'y' is PRIVATE in 'm1'
2664ab3302SCarolineConcattouse m1, local_y => y
2764ab3302SCarolineConcatto!ERROR: 'z' not found in module 'm1'
2864ab3302SCarolineConcattouse m1, local_z => z
2964ab3302SCarolineConcattouse m1, operator(.localfoo.) => operator(.foo.)
3082edd428STim Keith!ERROR: 'OPERATOR(.bar.)' not found in module 'm1'
3164ab3302SCarolineConcattouse m1, operator(.localbar.) => operator(.bar.)
3264ab3302SCarolineConcatto
3364ab3302SCarolineConcatto!ERROR: 'y' is PRIVATE in 'm1'
3464ab3302SCarolineConcattouse m1, only: y
3582edd428STim Keith!ERROR: 'OPERATOR(.priv.)' is PRIVATE in 'm1'
3664ab3302SCarolineConcattouse m1, only: operator(.priv.)
3782edd428STim Keith!ERROR: 'OPERATOR(*)' is PRIVATE in 'm1'
3864ab3302SCarolineConcattouse m1, only: operator(*)
3964ab3302SCarolineConcatto!ERROR: 'z' not found in module 'm1'
4064ab3302SCarolineConcattouse m1, only: z
4164ab3302SCarolineConcatto!ERROR: 'z' not found in module 'm1'
4264ab3302SCarolineConcattouse m1, only: my_x => z
4364ab3302SCarolineConcattouse m1, only: operator(.foo.)
4482edd428STim Keith!ERROR: 'OPERATOR(.bar.)' not found in module 'm1'
4564ab3302SCarolineConcattouse m1, only: operator(.bar.)
4664ab3302SCarolineConcattouse m1, only: operator(-) , ifoo
4782edd428STim Keith!ERROR: 'OPERATOR(+)' not found in module 'm1'
4864ab3302SCarolineConcattouse m1, only: operator(+)
4964ab3302SCarolineConcatto
5064ab3302SCarolineConcattoend
51