summaryrefslogtreecommitdiff
path: root/TAO/tests/IDL_Test/union.idl
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tests/IDL_Test/union.idl')
-rw-r--r--TAO/tests/IDL_Test/union.idl31
1 files changed, 31 insertions, 0 deletions
diff --git a/TAO/tests/IDL_Test/union.idl b/TAO/tests/IDL_Test/union.idl
index a948800268a..7719a23801b 100644
--- a/TAO/tests/IDL_Test/union.idl
+++ b/TAO/tests/IDL_Test/union.idl
@@ -248,3 +248,34 @@ union TestUnion switch (short)
case 2: TestTwoEnum twoEnum;
};
+typedef long U41[2][3];
+typedef long U42[2];
+
+union U85 switch (long) {
+ case 1: U41 b_85_1;
+ case 2: U42 b_85_2;
+};
+
+typedef string UString[2];
+union U86 switch (long) {
+ case 1: string b_86_1;
+ case 2: long b_86_2;
+};
+union U88 switch (long) {
+ case 1: UString b_86_1;
+ case 2: long b_86_2;
+};
+
+struct UBar {
+ long foo;
+};
+typedef UBar UBarArray[2];
+
+union U87 switch (long) {
+ case 1: UBar b_87_1;
+ case 2: long b_87_2;
+};
+union U89 switch (long) {
+ case 1: UBarArray b_87_1;
+ case 2: long b_87_2;
+};