#************************************************************** # # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # #************************************************************** EXPECT SUCCESS "polystruct.tests 1": struct Struct { T member; }; EXPECT FAILURE "polystruct.tests 2": struct Struct { long member; }; EXPECT FAILURE "polystruct.tests 3": struct Struct { long member; }; typedef Struct Typedef; EXPECT FAILURE "polystruct.tests 4": struct Struct { long member; }; typedef Struct Typedef; EXPECT SUCCESS "polystruct.tests 5": struct Struct { long member; }; EXPECT SUCCESS "polystruct.tests 6": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT SUCCESS "polystruct.tests 7": struct Struct1 { T member; }; struct Struct2 { Struct1 > member; }; EXPECT FAILURE "polystruct.tests 8": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 9": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 10": struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 11": struct Struct1 { T member; }; struct Struct2 { Struct1<> member; }; EXPECT FAILURE "polystruct.tests 12": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 13": exception Exception {}; struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT SUCCESS "polystruct.tests 14": struct Struct { T T; }; EXPECT SUCCESS "polystruct.tests 15": struct Struct { Struct member; }; EXPECT FAILURE "polystruct.tests 16": struct Struct { Struct member; }; EXPECT FAILURE "polystruct.tests 17": struct Struct { ::Struct member; }; EXPECT FAILURE "polystruct.tests 18": struct Struct { ::Struct member; }; EXPECT SUCCESS "polystruct.tests 19": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT SUCCESS "polystruct.tests 20": struct Struct1 { T member; }; struct Struct2 { Struct1 member; }; EXPECT SUCCESS "polystruct.tests 21": struct Struct1 { T member; }; struct Struct2 { ::Struct1 member; }; EXPECT FAILURE "polystruct.tests 22": struct Struct1 { long member1; }; struct Struct2: Struct1 { long member2; }; EXPECT FAILURE "polystruct.tests 23": struct Struct1 { long member1; }; struct Struct2: Struct1 { long member2; }; EXPECT FAILURE "polystruct.tests 24": struct Struct1 { long member1; }; struct Struct2: Struct1 { long member2; }; EXPECT FAILURE "polystruct.tests 25": struct Struct1 { long member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 26": struct Struct1 { long member; }; struct Struct2 { long member; }; struct Struct3 { Struct1 > member; }; EXPECT SUCCESS "polystruct.tests 27": struct Struct1 { long member; }; struct Struct2 { Struct1 > member; }; EXPECT SUCCESS "polystruct.tests 28": struct Struct1 { long member; }; struct Struct2 { Struct1 > > member; }; EXPECT SUCCESS "polystruct.tests 29": struct Struct1 { long member; }; struct Struct2 { sequence > member; }; EXPECT SUCCESS "polystruct.tests 30": struct Struct1 { long member; }; struct Struct2 { sequence > > member; }; EXPECT SUCCESS "polystruct.tests 31": struct Struct1 { long member; }; struct Struct2 { sequence > > member; }; EXPECT FAILURE "polystruct.tests 32": struct Struct { Struct member; }; EXPECT FAILURE "polystruct.tests 33": struct Struct { Struct member; }; EXPECT FAILURE "polystruct.tests 34": struct Struct { Struct member; }; EXPECT FAILURE "polystruct.tests 35": struct Struct { Struct > member; }; EXPECT FAILURE "polystruct.tests 36": struct Struct1 { long member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 37": struct Struct1 { long member; }; struct Struct2 { long member; }; struct Struct3 { Struct1 > member; }; EXPECT FAILURE "polystruct.tests 38": struct Struct1 { long member; }; struct Struct2 { Struct1 > member; }; EXPECT FAILURE "polystruct.tests 39": struct Struct1 { long member; }; struct Struct2 { long member; }; struct Struct3 { Struct1 > > member; }; EXPECT FAILURE "polystruct.tests 40": struct Struct1 { long member; }; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 41": struct Struct1 { long member; }; struct Struct2 { long member; }; struct Struct3 { Struct2 > member; }; EXPECT FAILURE "polystruct.tests 42": struct Struct { long member; }; interface X { void f([in] Struct p); }; EXPECT FAILURE "polystruct.tests 43": struct Struct1 { long member; }; struct Struct2 { Struct1 > member; }; EXPECT SUCCESS "polystruct.tests 44": struct Struct1 { long member; }; struct Struct2 { Struct1 > member; }; EXPECT FAILURE "polystruct.tests 45": struct Struct1 { long member; }; typedef unsigned short td; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 46": struct Struct1 { long member; }; typedef sequence td; struct Struct2 { Struct1 member; }; EXPECT FAILURE "polystruct.tests 47": struct Struct1 { long member; }; typedef unsigned short td; struct Struct2 { Struct1 > member; };