blob: 22fe6ae305aec45c2a7ad539f507bdbe9a13342b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
! RUN: %S/test_errors.sh %s %t %f18
subroutine test1
!ERROR: Generic interface 'foo' has both a function and a subroutine
interface foo
subroutine s1(x)
end subroutine
subroutine s2(x, y)
end subroutine
function f()
end function
end interface
end subroutine
subroutine test2
!ERROR: Generic interface 'foo' has both a function and a subroutine
interface foo
function f1(x)
end function
subroutine s()
end subroutine
function f2(x, y)
end function
end interface
end subroutine
module test3
!ERROR: Generic interface 'foo' has both a function and a subroutine
interface foo
module procedure s
module procedure f
end interface
contains
subroutine s(x)
end subroutine
function f()
end function
end module
subroutine test4
type foo
end type
!ERROR: Generic interface 'foo' may only contain functions due to derived type with same name
interface foo
subroutine s()
end subroutine
end interface
end subroutine
subroutine test5
interface foo
function f1()
end function
end interface
interface bar
subroutine s1()
end subroutine
subroutine s2(x)
end subroutine
end interface
!ERROR: Cannot call function 'foo' like a subroutine
call foo()
!ERROR: Cannot call subroutine 'bar' like a function
x = bar()
end subroutine
|