aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-01-08 10:34:45 -0500
committerAndrew Kelley <superjoe30@gmail.com>2018-01-08 10:34:45 -0500
commit5a8d87f5042b5ab86de7c72df4ce84a314878e40 (patch)
treed9a8e14011994c5ebdf4525ea5c5b647aae91a6e /test/compile_errors.zig
parent38658a597bc22697c2038c21bdec9f04c9973eb8 (diff)
parent598170756cd91b6f300921d256baa72141ec3098 (diff)
downloadzig-5a8d87f5042b5ab86de7c72df4ce84a314878e40.tar.gz
zig-5a8d87f5042b5ab86de7c72df4ce84a314878e40.zip
Merge branch 'master' into llvm6
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig20
1 files changed, 16 insertions, 4 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index 60e5c3614d..e6e769c85d 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -1,6 +1,18 @@
const tests = @import("tests.zig");
pub fn addCases(cases: &tests.CompileErrorContext) {
+ cases.add("bad identifier in function with struct defined inside function which references local const",
+ \\export fn entry() {
+ \\ const BlockKind = u32;
+ \\
+ \\ const Block = struct {
+ \\ kind: BlockKind,
+ \\ };
+ \\
+ \\ bogus;
+ \\}
+ , ".tmp_source.zig:8:5: error: use of undeclared identifier 'bogus'");
+
cases.add("labeled break not found",
\\export fn entry() {
\\ blah: while (true) {
@@ -1039,9 +1051,9 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
\\export fn entry() -> usize { return @sizeOf(@typeOf(f)); }
, ".tmp_source.zig:3:26: error: expected signed integer type, found 'u32'");
- cases.add("%return in function with non error return type",
+ cases.add("try in function with non error return type",
\\export fn f() {
- \\ %return something();
+ \\ try something();
\\}
\\fn something() -> %void { }
,
@@ -1276,9 +1288,9 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
cases.add("return from defer expression",
\\pub fn testTrickyDefer() -> %void {
- \\ defer canFail() %% {};
+ \\ defer canFail() catch {};
\\
- \\ defer %return canFail();
+ \\ defer try canFail();
\\
\\ const a = maybeInt() ?? return;
\\}