summaryrefslogtreecommitdiff
path: root/cpp/test/Slice/errorDetection/ConstDef.ice
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/Slice/errorDetection/ConstDef.ice')
-rw-r--r--cpp/test/Slice/errorDetection/ConstDef.ice11
1 files changed, 10 insertions, 1 deletions
diff --git a/cpp/test/Slice/errorDetection/ConstDef.ice b/cpp/test/Slice/errorDetection/ConstDef.ice
index 934423fade6..e6682e80300 100644
--- a/cpp/test/Slice/errorDetection/ConstDef.ice
+++ b/cpp/test/Slice/errorDetection/ConstDef.ice
@@ -23,7 +23,7 @@ const int intconst = 0;
const long longconst = 0;
const float floatconst = 0.;
const double doubleconst = 0.;
-const string stringconst = "X\aX\x00001X\rX\007\xffX\xffffX\xff7f";
+const string stringconst = "X\aX\x00001X\rX\007\xff\xff\xff";
const string stringconst2 = "Hello World!";
enum color { red, green, blue };
const color colorconst = blue;
@@ -126,6 +126,8 @@ const byte b4 = 256; // overflow
const string nullstring1 = "a\000";
const string nullstring2 = "a\x000";
+const string nullstring3 = "a\u0000";
+const string nullstring4 = "a\U00000000";
const byte c1 = l1; // OK
const short c2 = l1; // OK
@@ -145,4 +147,11 @@ const string c12 = stringconst; // OK
const color c13 = colorconst; // OK
+const string unknowescape = "a\g"; // Unknown escape sequence
+const string invalidCodepoint = "a\u000N"; // Invalid code point
+const string invalidCodepoint1 = "a\U0000000K"; // Invalid code point
+const string octalRange = "\455"; // OCT escape sequence out of range
+const string hexRange = "\xFFF"; // HEX escape sequence out of range
+const string surrogatePair = "\uD83C\uDF4C"; // surrogate pair not allow in slice
+
};