aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorhryx <codroid@gmail.com>2019-05-12 02:01:45 -0700
committerhryx <codroid@gmail.com>2019-05-12 02:01:45 -0700
commit3a3a73847812f03fa86fbcab4b3557a37f4c3536 (patch)
tree1e0d9a9f85e9fbe1c24e2e3f3ffd53bca4294cfc /test
parent3787f3428625e830fd852a8f5a40c7d8a2d429f6 (diff)
downloadzig-3a3a73847812f03fa86fbcab4b3557a37f4c3536.tar.gz
zig-3a3a73847812f03fa86fbcab4b3557a37f4c3536.zip
Recursive rewrite of stage2 parser, part 3
Diffstat (limited to 'test')
-rw-r--r--test/stage2/compile_errors.zig24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/stage2/compile_errors.zig b/test/stage2/compile_errors.zig
index 2cecd78653..377d060056 100644
--- a/test/stage2/compile_errors.zig
+++ b/test/stage2/compile_errors.zig
@@ -27,4 +27,28 @@ pub fn addCases(ctx: *TestContext) !void {
\\ return 36893488147419103232;
\\}
, "1.zig", 2, 12, "integer value '36893488147419103232' cannot be stored in type 'c_int'");
+
+ try ctx.testCompileError(
+ \\comptime {
+ \\ var a: *align(4) align(4) i32 = 0;
+ \\}
+ , "1.zig", 2, 22, "Extra align qualifier");
+
+ try ctx.testCompileError(
+ \\comptime {
+ \\ var b: *const const i32 = 0;
+ \\}
+ , "1.zig", 2, 19, "Extra align qualifier");
+
+ try ctx.testCompileError(
+ \\comptime {
+ \\ var c: *volatile volatile i32 = 0;
+ \\}
+ , "1.zig", 2, 22, "Extra align qualifier");
+
+ try ctx.testCompileError(
+ \\comptime {
+ \\ var d: *allowzero allowzero i32 = 0;
+ \\}
+ , "1.zig", 2, 23, "Extra align qualifier");
}