xref: /aoo4110/main/idlc/test/parser/published.tests (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski#**************************************************************
2*b1cdbd2cSJim Jagielski#
3*b1cdbd2cSJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski#  distributed with this work for additional information
6*b1cdbd2cSJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski#  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski#  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski#
11*b1cdbd2cSJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski#
13*b1cdbd2cSJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski#  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski#  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski#  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski#  under the License.
19*b1cdbd2cSJim Jagielski#
20*b1cdbd2cSJim Jagielski#**************************************************************
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 1":
23*b1cdbd2cSJim Jagielskipublished enum Enum { VALUE };
24*b1cdbd2cSJim Jagielskipublished struct Struct1 { long member; };
25*b1cdbd2cSJim Jagielskipublished struct Struct2<T> { T member; };
26*b1cdbd2cSJim Jagielskipublished exception E1 {};
27*b1cdbd2cSJim Jagielskipublished interface I1 {};
28*b1cdbd2cSJim Jagielskipublished typedef long Typedef;
29*b1cdbd2cSJim Jagielskipublished const long Constant = 1;
30*b1cdbd2cSJim Jagielskipublished constants Constants { const long Constant = 1; };
31*b1cdbd2cSJim Jagielskipublished service Service1: I1 {};
32*b1cdbd2cSJim Jagielskipublished service Service2 { interface I1; };
33*b1cdbd2cSJim Jagielskipublished singleton Singleton1: I1;
34*b1cdbd2cSJim Jagielskipublished singleton Singleton2 { service Service2; };
35*b1cdbd2cSJim Jagielski
36*b1cdbd2cSJim Jagielski
37*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 2":
38*b1cdbd2cSJim Jagielskiconstants Constants { published const long C = 1; };
39*b1cdbd2cSJim Jagielski
40*b1cdbd2cSJim Jagielski
41*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 3":
42*b1cdbd2cSJim Jagielskipublished constants Constants { published const long C = 1; };
43*b1cdbd2cSJim Jagielski
44*b1cdbd2cSJim Jagielski
45*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 4":
46*b1cdbd2cSJim Jagielskipublished module m {};
47*b1cdbd2cSJim Jagielski
48*b1cdbd2cSJim Jagielski
49*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 5":
50*b1cdbd2cSJim Jagielskiinterface I1;
51*b1cdbd2cSJim Jagielskiinterface I1 {};
52*b1cdbd2cSJim Jagielski
53*b1cdbd2cSJim Jagielski
54*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 6":
55*b1cdbd2cSJim Jagielskiinterface I1;
56*b1cdbd2cSJim Jagielskipublished interface I1 {};
57*b1cdbd2cSJim Jagielski
58*b1cdbd2cSJim Jagielski
59*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 7":
60*b1cdbd2cSJim Jagielskipublished interface I1;
61*b1cdbd2cSJim Jagielskiinterface I1 {};
62*b1cdbd2cSJim Jagielski
63*b1cdbd2cSJim Jagielski
64*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 8":
65*b1cdbd2cSJim Jagielskipublished interface I1;
66*b1cdbd2cSJim Jagielskipublished interface I1 {};
67*b1cdbd2cSJim Jagielski
68*b1cdbd2cSJim Jagielski
69*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 9":
70*b1cdbd2cSJim Jagielskistruct S1 { long m1; };
71*b1cdbd2cSJim Jagielskistruct S2: S1 { long m2; };
72*b1cdbd2cSJim Jagielski
73*b1cdbd2cSJim Jagielski
74*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 10":
75*b1cdbd2cSJim Jagielskistruct S1 { long m1; };
76*b1cdbd2cSJim Jagielskipublished struct S2: S1 { long m2; };
77*b1cdbd2cSJim Jagielski
78*b1cdbd2cSJim Jagielski
79*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 11":
80*b1cdbd2cSJim Jagielskipublished struct S1 { long m1; };
81*b1cdbd2cSJim Jagielskistruct S2: S1 { long m2; };
82*b1cdbd2cSJim Jagielski
83*b1cdbd2cSJim Jagielski
84*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 12":
85*b1cdbd2cSJim Jagielskipublished struct S1 { long m1; };
86*b1cdbd2cSJim Jagielskipublished struct S2: S1 { long m2; };
87*b1cdbd2cSJim Jagielski
88*b1cdbd2cSJim Jagielski
89*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 13":
90*b1cdbd2cSJim Jagielskienum E { V };
91*b1cdbd2cSJim Jagielskistruct S1<T> { T m1; };
92*b1cdbd2cSJim Jagielskistruct S2 { S1<E> m2; };
93*b1cdbd2cSJim Jagielski
94*b1cdbd2cSJim Jagielski
95*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 14":
96*b1cdbd2cSJim Jagielskienum E { V };
97*b1cdbd2cSJim Jagielskistruct S1<T> { T m1; };
98*b1cdbd2cSJim Jagielskipublished struct S2 { S1<E> m2; };
99*b1cdbd2cSJim Jagielski
100*b1cdbd2cSJim Jagielski
101*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 15":
102*b1cdbd2cSJim Jagielskienum E { V };
103*b1cdbd2cSJim Jagielskipublished struct S1<T> { T m1; };
104*b1cdbd2cSJim Jagielskistruct S2 { S1<E> m2; };
105*b1cdbd2cSJim Jagielski
106*b1cdbd2cSJim Jagielski
107*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 16":
108*b1cdbd2cSJim Jagielskienum E { V };
109*b1cdbd2cSJim Jagielskipublished struct S1<T> { T m1; };
110*b1cdbd2cSJim Jagielskipublished struct S2 { S1<E> m2; };
111*b1cdbd2cSJim Jagielski
112*b1cdbd2cSJim Jagielski
113*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 17":
114*b1cdbd2cSJim Jagielskipublished enum E { V };
115*b1cdbd2cSJim Jagielskistruct S1<T> { T m1; };
116*b1cdbd2cSJim Jagielskistruct S2 { S1<E> m2; };
117*b1cdbd2cSJim Jagielski
118*b1cdbd2cSJim Jagielski
119*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 18":
120*b1cdbd2cSJim Jagielskipublished enum E { V };
121*b1cdbd2cSJim Jagielskistruct S1<T> { T m1; };
122*b1cdbd2cSJim Jagielskipublished struct S2 { S1<E> m2; };
123*b1cdbd2cSJim Jagielski
124*b1cdbd2cSJim Jagielski
125*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 19":
126*b1cdbd2cSJim Jagielskipublished enum E { V };
127*b1cdbd2cSJim Jagielskipublished struct S1<T> { T m1; };
128*b1cdbd2cSJim Jagielskistruct S2 { S1<E> m2; };
129*b1cdbd2cSJim Jagielski
130*b1cdbd2cSJim Jagielski
131*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 20":
132*b1cdbd2cSJim Jagielskipublished enum E { V };
133*b1cdbd2cSJim Jagielskipublished struct S1<T> { T m1; };
134*b1cdbd2cSJim Jagielskipublished struct S2 { S1<E> m2; };
135*b1cdbd2cSJim Jagielski
136*b1cdbd2cSJim Jagielski
137*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 21":
138*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
139*b1cdbd2cSJim Jagielskiexception Exception {};
140*b1cdbd2cSJim Jagielskiexception E2: Exception {};
141*b1cdbd2cSJim Jagielski}; }; }; };
142*b1cdbd2cSJim Jagielski
143*b1cdbd2cSJim Jagielski
144*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 22":
145*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
146*b1cdbd2cSJim Jagielskiexception Exception {};
147*b1cdbd2cSJim Jagielskipublished exception E2: Exception {};
148*b1cdbd2cSJim Jagielski}; }; }; };
149*b1cdbd2cSJim Jagielski
150*b1cdbd2cSJim Jagielski
151*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 23":
152*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
153*b1cdbd2cSJim Jagielskipublished exception Exception {};
154*b1cdbd2cSJim Jagielskiexception E2: Exception {};
155*b1cdbd2cSJim Jagielski}; }; }; };
156*b1cdbd2cSJim Jagielski
157*b1cdbd2cSJim Jagielski
158*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 24":
159*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
160*b1cdbd2cSJim Jagielskipublished exception Exception {};
161*b1cdbd2cSJim Jagielskipublished exception E2: Exception {};
162*b1cdbd2cSJim Jagielski}; }; }; };
163*b1cdbd2cSJim Jagielski
164*b1cdbd2cSJim Jagielski
165*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 25":
166*b1cdbd2cSJim Jagielskienum E { V };
167*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
168*b1cdbd2cSJim Jagielskiexception Exception { E m; };
169*b1cdbd2cSJim Jagielski}; }; }; };
170*b1cdbd2cSJim Jagielski
171*b1cdbd2cSJim Jagielski
172*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 26":
173*b1cdbd2cSJim Jagielskienum E { V };
174*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
175*b1cdbd2cSJim Jagielskipublished exception Exception { E m; };
176*b1cdbd2cSJim Jagielski}; }; }; };
177*b1cdbd2cSJim Jagielski
178*b1cdbd2cSJim Jagielski
179*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 27":
180*b1cdbd2cSJim Jagielskipublished enum E { V };
181*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
182*b1cdbd2cSJim Jagielskiexception Exception { E m; };
183*b1cdbd2cSJim Jagielski}; }; }; };
184*b1cdbd2cSJim Jagielski
185*b1cdbd2cSJim Jagielski
186*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 28":
187*b1cdbd2cSJim Jagielskipublished enum E { V };
188*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
189*b1cdbd2cSJim Jagielskipublished exception Exception { E m; };
190*b1cdbd2cSJim Jagielski}; }; }; };
191*b1cdbd2cSJim Jagielski
192*b1cdbd2cSJim Jagielski
193*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 29":
194*b1cdbd2cSJim Jagielskiinterface I1 {};
195*b1cdbd2cSJim Jagielskiinterface I2: I1 {};
196*b1cdbd2cSJim Jagielski
197*b1cdbd2cSJim Jagielski
198*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 30":
199*b1cdbd2cSJim Jagielskiinterface I1 {};
200*b1cdbd2cSJim Jagielskipublished interface I2: I1 {};
201*b1cdbd2cSJim Jagielski
202*b1cdbd2cSJim Jagielski
203*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 31":
204*b1cdbd2cSJim Jagielskipublished interface I1 {};
205*b1cdbd2cSJim Jagielskiinterface I2: I1 {};
206*b1cdbd2cSJim Jagielski
207*b1cdbd2cSJim Jagielski
208*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 32":
209*b1cdbd2cSJim Jagielskipublished interface I1 {};
210*b1cdbd2cSJim Jagielskipublished interface I2: I1 {};
211*b1cdbd2cSJim Jagielski
212*b1cdbd2cSJim Jagielski
213*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 33":
214*b1cdbd2cSJim Jagielskienum E { V };
215*b1cdbd2cSJim Jagielskiinterface I1 { [attribute] E m; };
216*b1cdbd2cSJim Jagielski
217*b1cdbd2cSJim Jagielski
218*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 34":
219*b1cdbd2cSJim Jagielskienum E { V };
220*b1cdbd2cSJim Jagielskipublished interface I1 { [attribute] E m; };
221*b1cdbd2cSJim Jagielski
222*b1cdbd2cSJim Jagielski
223*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 35":
224*b1cdbd2cSJim Jagielskipublished enum E { V };
225*b1cdbd2cSJim Jagielskiinterface I1 { [attribute] E m; };
226*b1cdbd2cSJim Jagielski
227*b1cdbd2cSJim Jagielski
228*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 36":
229*b1cdbd2cSJim Jagielskipublished enum E { V };
230*b1cdbd2cSJim Jagielskipublished interface I1 { [attribute] E m; };
231*b1cdbd2cSJim Jagielski
232*b1cdbd2cSJim Jagielski
233*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 36a.1":
234*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
235*b1cdbd2cSJim Jagielskiexception Exception {};
236*b1cdbd2cSJim Jagielskiinterface I1 { [attribute] long m { get raises (Exception); }; };
237*b1cdbd2cSJim Jagielski}; }; }; };
238*b1cdbd2cSJim Jagielski
239*b1cdbd2cSJim Jagielski
240*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 36a.2":
241*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
242*b1cdbd2cSJim Jagielskiexception Exception {};
243*b1cdbd2cSJim Jagielskipublished interface I1 {
244*b1cdbd2cSJim Jagielski	[attribute] long m { get raises (Exception); }; };
245*b1cdbd2cSJim Jagielski}; }; }; };
246*b1cdbd2cSJim Jagielski
247*b1cdbd2cSJim Jagielski
248*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 36a.3":
249*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
250*b1cdbd2cSJim Jagielskipublished exception Exception {};
251*b1cdbd2cSJim Jagielskiinterface I1 { [attribute] long m { get raises (Exception); }; };
252*b1cdbd2cSJim Jagielski}; }; }; };
253*b1cdbd2cSJim Jagielski
254*b1cdbd2cSJim Jagielski
255*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 36a.4":
256*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
257*b1cdbd2cSJim Jagielskipublished exception Exception {};
258*b1cdbd2cSJim Jagielskipublished interface I1 {
259*b1cdbd2cSJim Jagielski	 [attribute] long m { get raises (Exception); }; };
260*b1cdbd2cSJim Jagielski}; }; }; };
261*b1cdbd2cSJim Jagielski
262*b1cdbd2cSJim Jagielski
263*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 37":
264*b1cdbd2cSJim Jagielskienum E { V };
265*b1cdbd2cSJim Jagielskiinterface I1 { E f(); };
266*b1cdbd2cSJim Jagielski
267*b1cdbd2cSJim Jagielski
268*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 38":
269*b1cdbd2cSJim Jagielskienum E { V };
270*b1cdbd2cSJim Jagielskipublished interface I1 { E f(); };
271*b1cdbd2cSJim Jagielski
272*b1cdbd2cSJim Jagielski
273*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 39":
274*b1cdbd2cSJim Jagielskipublished enum E { V };
275*b1cdbd2cSJim Jagielskiinterface I1 { E f(); };
276*b1cdbd2cSJim Jagielski
277*b1cdbd2cSJim Jagielski
278*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 40":
279*b1cdbd2cSJim Jagielskipublished enum E { V };
280*b1cdbd2cSJim Jagielskipublished interface I1 { E f(); };
281*b1cdbd2cSJim Jagielski
282*b1cdbd2cSJim Jagielski
283*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 41":
284*b1cdbd2cSJim Jagielskienum E { V };
285*b1cdbd2cSJim Jagielskiinterface I1 { void f([in] E p); };
286*b1cdbd2cSJim Jagielski
287*b1cdbd2cSJim Jagielski
288*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 42":
289*b1cdbd2cSJim Jagielskienum E { V };
290*b1cdbd2cSJim Jagielskipublished interface I1 { void f([in] E p); };
291*b1cdbd2cSJim Jagielski
292*b1cdbd2cSJim Jagielski
293*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 43":
294*b1cdbd2cSJim Jagielskipublished enum E { V };
295*b1cdbd2cSJim Jagielskiinterface I1 { void f([in] E p); };
296*b1cdbd2cSJim Jagielski
297*b1cdbd2cSJim Jagielski
298*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 44":
299*b1cdbd2cSJim Jagielskipublished enum E { V };
300*b1cdbd2cSJim Jagielskipublished interface I1 { void f([in] E p); };
301*b1cdbd2cSJim Jagielski
302*b1cdbd2cSJim Jagielski
303*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 45":
304*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
305*b1cdbd2cSJim Jagielskiexception Exception {};
306*b1cdbd2cSJim Jagielskiinterface I1 { void f() raises (Exception); };
307*b1cdbd2cSJim Jagielski}; }; }; };
308*b1cdbd2cSJim Jagielski
309*b1cdbd2cSJim Jagielski
310*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 46":
311*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
312*b1cdbd2cSJim Jagielskiexception Exception {};
313*b1cdbd2cSJim Jagielskipublished interface I1 { void f() raises (Exception); };
314*b1cdbd2cSJim Jagielski}; }; }; };
315*b1cdbd2cSJim Jagielski
316*b1cdbd2cSJim Jagielski
317*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 47":
318*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
319*b1cdbd2cSJim Jagielskipublished exception Exception {};
320*b1cdbd2cSJim Jagielskiinterface I1 { void f() raises (Exception); };
321*b1cdbd2cSJim Jagielski}; }; }; };
322*b1cdbd2cSJim Jagielski
323*b1cdbd2cSJim Jagielski
324*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 48":
325*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
326*b1cdbd2cSJim Jagielskipublished exception Exception {};
327*b1cdbd2cSJim Jagielskipublished interface I1 { void f() raises (Exception); };
328*b1cdbd2cSJim Jagielski}; }; }; };
329*b1cdbd2cSJim Jagielski
330*b1cdbd2cSJim Jagielski
331*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 49":
332*b1cdbd2cSJim Jagielskiinterface I1 {};
333*b1cdbd2cSJim Jagielskiinterface I2 { interface I1; };
334*b1cdbd2cSJim Jagielski
335*b1cdbd2cSJim Jagielski
336*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 50":
337*b1cdbd2cSJim Jagielskiinterface I1 {};
338*b1cdbd2cSJim Jagielskipublished interface I2 { interface I1; };
339*b1cdbd2cSJim Jagielski
340*b1cdbd2cSJim Jagielski
341*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 51":
342*b1cdbd2cSJim Jagielskipublished interface I1 {};
343*b1cdbd2cSJim Jagielskiinterface I2 { interface I1; };
344*b1cdbd2cSJim Jagielski
345*b1cdbd2cSJim Jagielski
346*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 52":
347*b1cdbd2cSJim Jagielskipublished interface I1 {};
348*b1cdbd2cSJim Jagielskipublished interface I2 { interface I1; };
349*b1cdbd2cSJim Jagielski
350*b1cdbd2cSJim Jagielski
351*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 57":
352*b1cdbd2cSJim Jagielskienum E { V };
353*b1cdbd2cSJim Jagielskitypedef E T;
354*b1cdbd2cSJim Jagielski
355*b1cdbd2cSJim Jagielski
356*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 58":
357*b1cdbd2cSJim Jagielskienum E { V };
358*b1cdbd2cSJim Jagielskipublished typedef E T;
359*b1cdbd2cSJim Jagielski
360*b1cdbd2cSJim Jagielski
361*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 59":
362*b1cdbd2cSJim Jagielskipublished enum E { V };
363*b1cdbd2cSJim Jagielskitypedef E T;
364*b1cdbd2cSJim Jagielski
365*b1cdbd2cSJim Jagielski
366*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 60":
367*b1cdbd2cSJim Jagielskipublished enum E { V };
368*b1cdbd2cSJim Jagielskipublished typedef E T;
369*b1cdbd2cSJim Jagielski
370*b1cdbd2cSJim Jagielski
371*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 61":
372*b1cdbd2cSJim Jagielskienum E { V };
373*b1cdbd2cSJim Jagielskitypedef E T;
374*b1cdbd2cSJim Jagielskistruct S { T m; };
375*b1cdbd2cSJim Jagielski
376*b1cdbd2cSJim Jagielski
377*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 62":
378*b1cdbd2cSJim Jagielskienum E { V };
379*b1cdbd2cSJim Jagielskitypedef E T;
380*b1cdbd2cSJim Jagielskipublished struct S { T m; };
381*b1cdbd2cSJim Jagielski
382*b1cdbd2cSJim Jagielski
383*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 63":
384*b1cdbd2cSJim Jagielskienum E { V };
385*b1cdbd2cSJim Jagielskipublished typedef E T;
386*b1cdbd2cSJim Jagielskistruct S { T m; };
387*b1cdbd2cSJim Jagielski
388*b1cdbd2cSJim Jagielski
389*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 64":
390*b1cdbd2cSJim Jagielskienum E { V };
391*b1cdbd2cSJim Jagielskipublished typedef E T;
392*b1cdbd2cSJim Jagielskipublished struct S { T m; };
393*b1cdbd2cSJim Jagielski
394*b1cdbd2cSJim Jagielski
395*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 65":
396*b1cdbd2cSJim Jagielskipublished enum E { V };
397*b1cdbd2cSJim Jagielskitypedef E T;
398*b1cdbd2cSJim Jagielskistruct S { T m; };
399*b1cdbd2cSJim Jagielski
400*b1cdbd2cSJim Jagielski
401*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 66":
402*b1cdbd2cSJim Jagielskipublished enum E { V };
403*b1cdbd2cSJim Jagielskitypedef E T;
404*b1cdbd2cSJim Jagielskipublished struct S { T m; };
405*b1cdbd2cSJim Jagielski
406*b1cdbd2cSJim Jagielski
407*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 67":
408*b1cdbd2cSJim Jagielskipublished enum E { V };
409*b1cdbd2cSJim Jagielskipublished typedef E T;
410*b1cdbd2cSJim Jagielskistruct S { T m; };
411*b1cdbd2cSJim Jagielski
412*b1cdbd2cSJim Jagielski
413*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 68":
414*b1cdbd2cSJim Jagielskipublished enum E { V };
415*b1cdbd2cSJim Jagielskipublished typedef E T;
416*b1cdbd2cSJim Jagielskipublished struct S { T m; };
417*b1cdbd2cSJim Jagielski
418*b1cdbd2cSJim Jagielski
419*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 69":
420*b1cdbd2cSJim Jagielskiconst long C1 = 1;
421*b1cdbd2cSJim Jagielskiconst long C2 = C1 + 1;
422*b1cdbd2cSJim Jagielski
423*b1cdbd2cSJim Jagielski
424*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 70":
425*b1cdbd2cSJim Jagielskiconst long C1 = 1;
426*b1cdbd2cSJim Jagielskipublished const long C2 = C1 + 1;
427*b1cdbd2cSJim Jagielski
428*b1cdbd2cSJim Jagielski
429*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 71":
430*b1cdbd2cSJim Jagielskipublished const long C1 = 1;
431*b1cdbd2cSJim Jagielskiconst long C2 = C1 + 1;
432*b1cdbd2cSJim Jagielski
433*b1cdbd2cSJim Jagielski
434*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 72":
435*b1cdbd2cSJim Jagielskipublished const long C1 = 1;
436*b1cdbd2cSJim Jagielskipublished const long C2 = C1 + 1;
437*b1cdbd2cSJim Jagielski
438*b1cdbd2cSJim Jagielski
439*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 73":
440*b1cdbd2cSJim Jagielskiconstants Cs {
441*b1cdbd2cSJim Jagielski	const long C1 = 1;
442*b1cdbd2cSJim Jagielski	const long C2 = C1 + 1;
443*b1cdbd2cSJim Jagielski};
444*b1cdbd2cSJim Jagielski
445*b1cdbd2cSJim Jagielski
446*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 74":
447*b1cdbd2cSJim Jagielskipublished constants Cs {
448*b1cdbd2cSJim Jagielski	const long C1 = 1;
449*b1cdbd2cSJim Jagielski	const long C2 = C1 + 1;
450*b1cdbd2cSJim Jagielski};
451*b1cdbd2cSJim Jagielski
452*b1cdbd2cSJim Jagielski
453*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 75":
454*b1cdbd2cSJim Jagielskiconstants Cs { const long C1 = 1; };
455*b1cdbd2cSJim Jagielskiconst long C2 = Cs::C1 + 1;
456*b1cdbd2cSJim Jagielski
457*b1cdbd2cSJim Jagielski
458*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 76":
459*b1cdbd2cSJim Jagielskiconstants Cs { const long C1 = 1; };
460*b1cdbd2cSJim Jagielskipublished const long C2 = Cs::C1 + 1;
461*b1cdbd2cSJim Jagielski
462*b1cdbd2cSJim Jagielski
463*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 77":
464*b1cdbd2cSJim Jagielskipublished constants Cs { const long C1 = 1; };
465*b1cdbd2cSJim Jagielskiconst long C2 = Cs::C1 + 1;
466*b1cdbd2cSJim Jagielski
467*b1cdbd2cSJim Jagielski
468*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 78":
469*b1cdbd2cSJim Jagielskipublished constants Cs { const long C1 = 1; };
470*b1cdbd2cSJim Jagielskipublished const long C2 = Cs::C1 + 1;
471*b1cdbd2cSJim Jagielski
472*b1cdbd2cSJim Jagielski
473*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 79":
474*b1cdbd2cSJim Jagielskiconst long C1 = 1;
475*b1cdbd2cSJim Jagielskiconstants Cs { const long C2 = C1 + 1; };
476*b1cdbd2cSJim Jagielski
477*b1cdbd2cSJim Jagielski
478*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 80":
479*b1cdbd2cSJim Jagielskiconst long C1 = 1;
480*b1cdbd2cSJim Jagielskipublished constants Cs { const long C2 = C1 + 1; };
481*b1cdbd2cSJim Jagielski
482*b1cdbd2cSJim Jagielski
483*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 81":
484*b1cdbd2cSJim Jagielskipublished const long C1 = 1;
485*b1cdbd2cSJim Jagielskiconstants Cs { const long C2 = C1 + 1; };
486*b1cdbd2cSJim Jagielski
487*b1cdbd2cSJim Jagielski
488*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 82":
489*b1cdbd2cSJim Jagielskipublished const long C1 = 1;
490*b1cdbd2cSJim Jagielskipublished constants Cs { const long C2 = C1 + 1; };
491*b1cdbd2cSJim Jagielski
492*b1cdbd2cSJim Jagielski
493*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 83":
494*b1cdbd2cSJim Jagielskiconstants Cs1 { const long C1 = 1; };
495*b1cdbd2cSJim Jagielskiconstants Cs2 { const long C2 = Cs1::C1 + 1; };
496*b1cdbd2cSJim Jagielski
497*b1cdbd2cSJim Jagielski
498*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 84":
499*b1cdbd2cSJim Jagielskiconstants Cs1 { const long C1 = 1; };
500*b1cdbd2cSJim Jagielskipublished constants Cs2 { const long C2 = Cs1::C1 + 1; };
501*b1cdbd2cSJim Jagielski
502*b1cdbd2cSJim Jagielski
503*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 85":
504*b1cdbd2cSJim Jagielskipublished constants Cs1 { const long C1 = 1; };
505*b1cdbd2cSJim Jagielskiconstants Cs2 { const long C2 = Cs1::C1 + 1; };
506*b1cdbd2cSJim Jagielski
507*b1cdbd2cSJim Jagielski
508*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 86":
509*b1cdbd2cSJim Jagielskipublished constants Cs1 { const long C1 = 1; };
510*b1cdbd2cSJim Jagielskipublished constants Cs2 { const long C2 = Cs1::C1 + 1; };
511*b1cdbd2cSJim Jagielski
512*b1cdbd2cSJim Jagielski
513*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 87":
514*b1cdbd2cSJim Jagielskitypedef long T;
515*b1cdbd2cSJim Jagielskiconst T C = 1;
516*b1cdbd2cSJim Jagielski
517*b1cdbd2cSJim Jagielski
518*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 88":
519*b1cdbd2cSJim Jagielskitypedef long T;
520*b1cdbd2cSJim Jagielskipublished const T C = 1;
521*b1cdbd2cSJim Jagielski
522*b1cdbd2cSJim Jagielski
523*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 89":
524*b1cdbd2cSJim Jagielskipublished typedef long T;
525*b1cdbd2cSJim Jagielskiconst T C = 1;
526*b1cdbd2cSJim Jagielski
527*b1cdbd2cSJim Jagielski
528*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 90":
529*b1cdbd2cSJim Jagielskipublished typedef long T;
530*b1cdbd2cSJim Jagielskipublished const T C = 1;
531*b1cdbd2cSJim Jagielski
532*b1cdbd2cSJim Jagielski
533*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 91":
534*b1cdbd2cSJim Jagielskiservice S1 {};
535*b1cdbd2cSJim Jagielskiservice S2 { service S1; };
536*b1cdbd2cSJim Jagielski
537*b1cdbd2cSJim Jagielski
538*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 92":
539*b1cdbd2cSJim Jagielskiservice S1 {};
540*b1cdbd2cSJim Jagielskipublished service S2 { service S1; };
541*b1cdbd2cSJim Jagielski
542*b1cdbd2cSJim Jagielski
543*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 93":
544*b1cdbd2cSJim Jagielskipublished service S1 {};
545*b1cdbd2cSJim Jagielskiservice S2 { service S1; };
546*b1cdbd2cSJim Jagielski
547*b1cdbd2cSJim Jagielski
548*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 94":
549*b1cdbd2cSJim Jagielskipublished service S1 {};
550*b1cdbd2cSJim Jagielskipublished service S2 { service S1; };
551*b1cdbd2cSJim Jagielski
552*b1cdbd2cSJim Jagielski
553*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 95":
554*b1cdbd2cSJim Jagielskiinterface I1 {};
555*b1cdbd2cSJim Jagielskiservice S { interface I1; };
556*b1cdbd2cSJim Jagielski
557*b1cdbd2cSJim Jagielski
558*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 96":
559*b1cdbd2cSJim Jagielskiinterface I1 {};
560*b1cdbd2cSJim Jagielskipublished service S { interface I1; };
561*b1cdbd2cSJim Jagielski
562*b1cdbd2cSJim Jagielski
563*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 97":
564*b1cdbd2cSJim Jagielskipublished interface I1 {};
565*b1cdbd2cSJim Jagielskiservice S { interface I1; };
566*b1cdbd2cSJim Jagielski
567*b1cdbd2cSJim Jagielski
568*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 98":
569*b1cdbd2cSJim Jagielskipublished interface I1 {};
570*b1cdbd2cSJim Jagielskipublished service S { interface I1; };
571*b1cdbd2cSJim Jagielski
572*b1cdbd2cSJim Jagielski
573*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 99":
574*b1cdbd2cSJim Jagielskiinterface I1 {};
575*b1cdbd2cSJim Jagielskiservice S: I1;
576*b1cdbd2cSJim Jagielski
577*b1cdbd2cSJim Jagielski
578*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 100":
579*b1cdbd2cSJim Jagielskiinterface I1 {};
580*b1cdbd2cSJim Jagielskipublished service S: I1;
581*b1cdbd2cSJim Jagielski
582*b1cdbd2cSJim Jagielski
583*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 101":
584*b1cdbd2cSJim Jagielskipublished interface I1 {};
585*b1cdbd2cSJim Jagielskiservice S: I1;
586*b1cdbd2cSJim Jagielski
587*b1cdbd2cSJim Jagielski
588*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 102":
589*b1cdbd2cSJim Jagielskipublished interface I1 {};
590*b1cdbd2cSJim Jagielskipublished service S: I1;
591*b1cdbd2cSJim Jagielski
592*b1cdbd2cSJim Jagielski
593*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 103":
594*b1cdbd2cSJim Jagielskienum E { V };
595*b1cdbd2cSJim Jagielskiinterface I1 {};
596*b1cdbd2cSJim Jagielskiservice S: I1 {
597*b1cdbd2cSJim Jagielski	f([in] E p);
598*b1cdbd2cSJim Jagielski};
599*b1cdbd2cSJim Jagielski
600*b1cdbd2cSJim Jagielski
601*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 104":
602*b1cdbd2cSJim Jagielskienum E { V };
603*b1cdbd2cSJim Jagielskipublished interface I1 {};
604*b1cdbd2cSJim Jagielskipublished service S: I1 {
605*b1cdbd2cSJim Jagielski	f([in] E p);
606*b1cdbd2cSJim Jagielski};
607*b1cdbd2cSJim Jagielski
608*b1cdbd2cSJim Jagielski
609*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 105":
610*b1cdbd2cSJim Jagielskipublished enum E { V };
611*b1cdbd2cSJim Jagielskiinterface I1 {};
612*b1cdbd2cSJim Jagielskiservice S: I1 {
613*b1cdbd2cSJim Jagielski	f([in] E p);
614*b1cdbd2cSJim Jagielski};
615*b1cdbd2cSJim Jagielski
616*b1cdbd2cSJim Jagielski
617*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 106":
618*b1cdbd2cSJim Jagielskipublished enum E { V };
619*b1cdbd2cSJim Jagielskipublished interface I1 {};
620*b1cdbd2cSJim Jagielskipublished service S: I1 {
621*b1cdbd2cSJim Jagielski	f([in] E p);
622*b1cdbd2cSJim Jagielski};
623*b1cdbd2cSJim Jagielski
624*b1cdbd2cSJim Jagielski
625*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 107":
626*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
627*b1cdbd2cSJim Jagielskiexception Exception {};
628*b1cdbd2cSJim Jagielskiinterface I1 {};
629*b1cdbd2cSJim Jagielskiservice S: I1 {
630*b1cdbd2cSJim Jagielski	f() raises (Exception);
631*b1cdbd2cSJim Jagielski};
632*b1cdbd2cSJim Jagielski}; }; }; };
633*b1cdbd2cSJim Jagielski
634*b1cdbd2cSJim Jagielski
635*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 108":
636*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
637*b1cdbd2cSJim Jagielskiexception Exception {};
638*b1cdbd2cSJim Jagielskipublished interface I1 {};
639*b1cdbd2cSJim Jagielskipublished service S: I1 {
640*b1cdbd2cSJim Jagielski	f() raises (Exception);
641*b1cdbd2cSJim Jagielski};
642*b1cdbd2cSJim Jagielski}; }; }; };
643*b1cdbd2cSJim Jagielski
644*b1cdbd2cSJim Jagielski
645*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 109":
646*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
647*b1cdbd2cSJim Jagielskipublished exception Exception {};
648*b1cdbd2cSJim Jagielskiinterface I1 {};
649*b1cdbd2cSJim Jagielskiservice S: I1 {
650*b1cdbd2cSJim Jagielski	f() raises (Exception);
651*b1cdbd2cSJim Jagielski};
652*b1cdbd2cSJim Jagielski}; }; }; };
653*b1cdbd2cSJim Jagielski
654*b1cdbd2cSJim Jagielski
655*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 110":
656*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module uno {
657*b1cdbd2cSJim Jagielskipublished exception Exception {};
658*b1cdbd2cSJim Jagielskipublished interface I1 {};
659*b1cdbd2cSJim Jagielskipublished service S: I1 {
660*b1cdbd2cSJim Jagielski	f() raises (Exception);
661*b1cdbd2cSJim Jagielski};
662*b1cdbd2cSJim Jagielski}; }; }; };
663*b1cdbd2cSJim Jagielski
664*b1cdbd2cSJim Jagielski
665*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 111":
666*b1cdbd2cSJim Jagielskiservice S1 {};
667*b1cdbd2cSJim Jagielskisingleton S2 { service S1; };
668*b1cdbd2cSJim Jagielski
669*b1cdbd2cSJim Jagielski
670*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 112":
671*b1cdbd2cSJim Jagielskiservice S1 {};
672*b1cdbd2cSJim Jagielskipublished singleton S2 { service S1; };
673*b1cdbd2cSJim Jagielski
674*b1cdbd2cSJim Jagielski
675*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 113":
676*b1cdbd2cSJim Jagielskipublished service S1 {};
677*b1cdbd2cSJim Jagielskisingleton S2 { service S1; };
678*b1cdbd2cSJim Jagielski
679*b1cdbd2cSJim Jagielski
680*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 114":
681*b1cdbd2cSJim Jagielskipublished service S1 {};
682*b1cdbd2cSJim Jagielskipublished singleton S2 { service S1; };
683*b1cdbd2cSJim Jagielski
684*b1cdbd2cSJim Jagielski
685*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 115":
686*b1cdbd2cSJim Jagielskiinterface I1 {};
687*b1cdbd2cSJim Jagielskisingleton S: I1;
688*b1cdbd2cSJim Jagielski
689*b1cdbd2cSJim Jagielski
690*b1cdbd2cSJim JagielskiEXPECT FAILURE "published.tests 116":
691*b1cdbd2cSJim Jagielskiinterface I1 {};
692*b1cdbd2cSJim Jagielskipublished singleton S: I1;
693*b1cdbd2cSJim Jagielski
694*b1cdbd2cSJim Jagielski
695*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 117":
696*b1cdbd2cSJim Jagielskipublished interface I1 {};
697*b1cdbd2cSJim Jagielskisingleton S: I1;
698*b1cdbd2cSJim Jagielski
699*b1cdbd2cSJim Jagielski
700*b1cdbd2cSJim JagielskiEXPECT SUCCESS "published.tests 118":
701*b1cdbd2cSJim Jagielskipublished interface I1 {};
702*b1cdbd2cSJim Jagielskipublished singleton S: I1;
703