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