1*57f04c0eSAndrew Rist#**************************************************************
2*57f04c0eSAndrew Rist#
3*57f04c0eSAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
4*57f04c0eSAndrew Rist#  or more contributor license agreements.  See the NOTICE file
5*57f04c0eSAndrew Rist#  distributed with this work for additional information
6*57f04c0eSAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
7*57f04c0eSAndrew Rist#  to you under the Apache License, Version 2.0 (the
8*57f04c0eSAndrew Rist#  "License"); you may not use this file except in compliance
9*57f04c0eSAndrew Rist#  with the License.  You may obtain a copy of the License at
10*57f04c0eSAndrew Rist#
11*57f04c0eSAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
12*57f04c0eSAndrew Rist#
13*57f04c0eSAndrew Rist#  Unless required by applicable law or agreed to in writing,
14*57f04c0eSAndrew Rist#  software distributed under the License is distributed on an
15*57f04c0eSAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*57f04c0eSAndrew Rist#  KIND, either express or implied.  See the License for the
17*57f04c0eSAndrew Rist#  specific language governing permissions and limitations
18*57f04c0eSAndrew Rist#  under the License.
19*57f04c0eSAndrew Rist#
20*57f04c0eSAndrew Rist#**************************************************************
21cdf0e10cSrcweir
22cdf0e10cSrcweirEXPECT FAILURE "methodoverload.tests 1":
23cdf0e10cSrcweirinterface Derived {
24cdf0e10cSrcweir	void f();
25cdf0e10cSrcweir	void f();
26cdf0e10cSrcweir};
27cdf0e10cSrcweir
28cdf0e10cSrcweir
29cdf0e10cSrcweirEXPECT FAILURE "methodoverload.tests 2":
30cdf0e10cSrcweirinterface Base {
31cdf0e10cSrcweir	void f();
32cdf0e10cSrcweir};
33cdf0e10cSrcweirinterface Derived {
34cdf0e10cSrcweir	interface Base;
35cdf0e10cSrcweir	void f();
36cdf0e10cSrcweir};
37cdf0e10cSrcweir
38cdf0e10cSrcweir
39cdf0e10cSrcweirEXPECT FAILURE "methodoverload.tests 3":
40cdf0e10cSrcweirinterface Base {
41cdf0e10cSrcweir	void f();
42cdf0e10cSrcweir};
43cdf0e10cSrcweirinterface Derived {
44cdf0e10cSrcweir	void f();
45cdf0e10cSrcweir	interface Base;
46cdf0e10cSrcweir};
47cdf0e10cSrcweir
48cdf0e10cSrcweir
49cdf0e10cSrcweirEXPECT FAILURE "methodoverload.tests 4":
50cdf0e10cSrcweirinterface Base {
51cdf0e10cSrcweir	void f();
52cdf0e10cSrcweir};
53cdf0e10cSrcweirinterface Derived {
54cdf0e10cSrcweir	[optional] interface Base;
55cdf0e10cSrcweir	void f();
56cdf0e10cSrcweir};
57cdf0e10cSrcweir
58cdf0e10cSrcweir
59cdf0e10cSrcweirEXPECT FAILURE "methodoverload.tests 5":
60cdf0e10cSrcweirinterface Base {
61cdf0e10cSrcweir	void f();
62cdf0e10cSrcweir};
63cdf0e10cSrcweirinterface Derived {
64cdf0e10cSrcweir	void f();
65cdf0e10cSrcweir	[optional] interface Base;
66cdf0e10cSrcweir};
67cdf0e10cSrcweir
68cdf0e10cSrcweir
69cdf0e10cSrcweirEXPECT FAILURE "methodoverload.tests 6":
70cdf0e10cSrcweirinterface Base1 {
71cdf0e10cSrcweir	void f();
72cdf0e10cSrcweir};
73cdf0e10cSrcweirinterface Base2 {
74cdf0e10cSrcweir	void f();
75cdf0e10cSrcweir};
76cdf0e10cSrcweirinterface Derived {
77cdf0e10cSrcweir	interface Base1;
78cdf0e10cSrcweir	interface Base2;
79cdf0e10cSrcweir};
80cdf0e10cSrcweir
81cdf0e10cSrcweir
82cdf0e10cSrcweirEXPECT FAILURE "methodoverload.tests 7":
83cdf0e10cSrcweirinterface Base1 {
84cdf0e10cSrcweir	void f();
85cdf0e10cSrcweir};
86cdf0e10cSrcweirinterface Base2 {
87cdf0e10cSrcweir	void f();
88cdf0e10cSrcweir};
89cdf0e10cSrcweirinterface Derived {
90cdf0e10cSrcweir	[optional] interface Base1;
91cdf0e10cSrcweir	interface Base2;
92cdf0e10cSrcweir};
93cdf0e10cSrcweir
94cdf0e10cSrcweir
95cdf0e10cSrcweirEXPECT FAILURE "methodoverload.tests 8":
96cdf0e10cSrcweirinterface Base1 {
97cdf0e10cSrcweir	void f();
98cdf0e10cSrcweir};
99cdf0e10cSrcweirinterface Base2 {
100cdf0e10cSrcweir	void f();
101cdf0e10cSrcweir};
102cdf0e10cSrcweirinterface Derived {
103cdf0e10cSrcweir	interface Base1;
104cdf0e10cSrcweir	[optional] interface Base2;
105cdf0e10cSrcweir};
106cdf0e10cSrcweir
107cdf0e10cSrcweir
108cdf0e10cSrcweirEXPECT SUCCESS "methodoverload.tests 9":
109cdf0e10cSrcweirinterface Base1 {
110cdf0e10cSrcweir	void f();
111cdf0e10cSrcweir};
112cdf0e10cSrcweirinterface Base2 {
113cdf0e10cSrcweir	void f();
114cdf0e10cSrcweir};
115cdf0e10cSrcweirinterface Derived {
116cdf0e10cSrcweir	[optional] interface Base1;
117cdf0e10cSrcweir	[optional] interface Base2;
118cdf0e10cSrcweir};
119