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