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