summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cpp/test/Slice/errorDetection/OptionalMembers.err26
-rw-r--r--cpp/test/Slice/errorDetection/OptionalMembers.ice8
2 files changed, 18 insertions, 16 deletions
diff --git a/cpp/test/Slice/errorDetection/OptionalMembers.err b/cpp/test/Slice/errorDetection/OptionalMembers.err
index d12e43a2b97..727ea9673f5 100644
--- a/cpp/test/Slice/errorDetection/OptionalMembers.err
+++ b/cpp/test/Slice/errorDetection/OptionalMembers.err
@@ -11,20 +11,20 @@ OptionalMembers.ice:33: tag for optional is out of range
OptionalMembers.ice:33: invalid tag `C4' for optional
OptionalMembers.ice:34: invalid tag `C5' for optional
OptionalMembers.ice:36: tag for optional data member `m13' is already in use
-OptionalMembers.ice:38: tag for optional data member `m15' is already in use
-OptionalMembers.ice:53: missing tag for optional
+OptionalMembers.ice:39: tag for optional data member `m16' is already in use
OptionalMembers.ice:54: missing tag for optional
-OptionalMembers.ice:55: `abc' is not defined
-OptionalMembers.ice:56: tag for optional is out of range
+OptionalMembers.ice:55: missing tag for optional
+OptionalMembers.ice:56: `abc' is not defined
OptionalMembers.ice:57: tag for optional is out of range
OptionalMembers.ice:58: tag for optional is out of range
-OptionalMembers.ice:60: tag for optional data member `m8' is already in use
-OptionalMembers.ice:61: tag for optional is out of range
-OptionalMembers.ice:61: invalid tag `C3' for optional
+OptionalMembers.ice:59: tag for optional is out of range
+OptionalMembers.ice:61: tag for optional data member `m8' is already in use
OptionalMembers.ice:62: tag for optional is out of range
-OptionalMembers.ice:62: invalid tag `C4' for optional
-OptionalMembers.ice:63: invalid tag `C5' for optional
-OptionalMembers.ice:65: tag for optional data member `m13' is already in use
-OptionalMembers.ice:67: tag for optional data member `m15' is already in use
-OptionalMembers.ice:82: optional data members not supported in struct
-OptionalMembers.ice:83: optional data members not supported in struct
+OptionalMembers.ice:62: invalid tag `C3' for optional
+OptionalMembers.ice:63: tag for optional is out of range
+OptionalMembers.ice:63: invalid tag `C4' for optional
+OptionalMembers.ice:64: invalid tag `C5' for optional
+OptionalMembers.ice:66: tag for optional data member `m13' is already in use
+OptionalMembers.ice:69: tag for optional data member `m16' is already in use
+OptionalMembers.ice:84: optional data members not supported in struct
+OptionalMembers.ice:85: optional data members not supported in struct
diff --git a/cpp/test/Slice/errorDetection/OptionalMembers.ice b/cpp/test/Slice/errorDetection/OptionalMembers.ice
index cd2e8e5d2c2..0c552f30725 100644
--- a/cpp/test/Slice/errorDetection/OptionalMembers.ice
+++ b/cpp/test/Slice/errorDetection/OptionalMembers.ice
@@ -17,7 +17,7 @@ const long C4 = 0x80000001;
const float C5 = 1.1;
const long C6 = 2;
-enum E { e1, e2, e3 };
+enum E { e1, e2, e3 = 4 };
class C
{
@@ -35,7 +35,8 @@ class C
optional(C6) bool m12; // ok
optional(e1) int m13; // duplicate tag
optional(e2) int m14; // ok
- optional(e3) int m15; // duplicate tag
+ optional(e3) int m15; // ok
+ optional(4) int m16; // duplicate tag
};
class Base
@@ -64,7 +65,8 @@ class Ex
optional(C6) bool m12; // ok
optional(e1) int m13; // duplicate tag
optional(e2) int m14; // ok
- optional(e3) int m15; // duplicate tag
+ optional(e3) int m15; // ok
+ optional(4) int m16; // duplicate tag
};
class BaseEx