aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-10-02 22:00:42 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-10-03 00:29:27 -0400
commitf1bd02e6f46821415d96f54f6a3258159ba5a9c5 (patch)
treeb9ccd45ba8b9aa047ae2ba4dc071f219167a2aa9 /test/compile_errors.zig
parentc180ef86afee17e36135b653fb6256cff46f4e69 (diff)
downloadzig-f1bd02e6f46821415d96f54f6a3258159ba5a9c5.tar.gz
zig-f1bd02e6f46821415d96f54f6a3258159ba5a9c5.zip
add @setAlignStack builtin
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index fc74cc1bf0..cbde0e9b99 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -2153,4 +2153,37 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
\\}
,
".tmp_source.zig:14:17: error: use of undeclared identifier 'HeaderValue'");
+
+ cases.add("@setAlignStack outside function",
+ \\comptime {
+ \\ @setAlignStack(16);
+ \\}
+ ,
+ ".tmp_source.zig:2:5: error: @setAlignStack outside function");
+
+ cases.add("@setAlignStack in naked function",
+ \\export nakedcc fn entry() {
+ \\ @setAlignStack(16);
+ \\}
+ ,
+ ".tmp_source.zig:2:5: error: @setAlignStack in naked function");
+
+ cases.add("@setAlignStack in inline function",
+ \\export fn entry() {
+ \\ foo();
+ \\}
+ \\inline fn foo() {
+ \\ @setAlignStack(16);
+ \\}
+ ,
+ ".tmp_source.zig:5:5: error: @setAlignStack in inline function");
+
+ cases.add("@setAlignStack set twice",
+ \\export fn entry() {
+ \\ @setAlignStack(16);
+ \\ @setAlignStack(16);
+ \\}
+ ,
+ ".tmp_source.zig:3:5: error: alignstack set twice",
+ ".tmp_source.zig:2:5: note: first set here");
}