aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorhryx <codroid@gmail.com>2019-07-04 22:40:19 -0700
committerhryx <codroid@gmail.com>2019-07-04 22:40:19 -0700
commit6bfa8546bbdf6dd644a65876135893339b767bba (patch)
treeeffea625eaa95eb85392df60304ff1bc1e144edf /test/compile_errors.zig
parent8365a7aab49938ff77228b72388301f562287415 (diff)
downloadzig-6bfa8546bbdf6dd644a65876135893339b767bba.tar.gz
zig-6bfa8546bbdf6dd644a65876135893339b767bba.zip
Unicode escapes: stage1 tokenizer and behavior tests
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index df4e38583c..9967770931 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -5415,6 +5415,24 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
);
cases.add(
+ "invalid legacy unicode escape",
+ \\export fn entry() void {
+ \\ const a = '\U1234';
+ \\}
+ ,
+ "tmp.zig:2:17: error: invalid character: 'U'",
+ );
+
+ cases.add(
+ "invalid empty unicode escape",
+ \\export fn entry() void {
+ \\ const a = '\u{}';
+ \\}
+ ,
+ "tmp.zig:2:19: error: empty unicode escape sequence",
+ );
+
+ cases.add(
"non-printable invalid character",
"\xff\xfe" ++
\\fn test() bool {\r