aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-09-10 14:03:15 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-09-10 14:04:19 -0400
commit011df61f8a2a138e8023f7c89239f187c2dd4316 (patch)
tree8bd05e3168d5a3fd518a80e1455ca48fe53e0e3e /test/compile_errors.zig
parent3f8b26c06aafbf0860faf58b12c2124677a816fd (diff)
downloadzig-011df61f8a2a138e8023f7c89239f187c2dd4316.tar.gz
zig-011df61f8a2a138e8023f7c89239f187c2dd4316.zip
fix not verifying GlobalLinkage and AtomicOrder types
thanks to aep4Ayai on IRC
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index 97df974ab5..ca3cb64724 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -2112,4 +2112,19 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
".tmp_source.zig:15:4: error: variable of type '(bound fn(&const Foo))' must be const or comptime",
".tmp_source.zig:17:4: error: unreachable code");
+ cases.add("wrong types given to atomic order args in cmpxchg",
+ \\export fn entry() {
+ \\ var x: i32 = 1234;
+ \\ while (!@cmpxchg(&x, 1234, 5678, u32(1234), u32(1234))) {}
+ \\}
+ ,
+ ".tmp_source.zig:3:41: error: expected type 'AtomicOrder', found 'u32'");
+
+ cases.add("wrong types given to setGlobalLinkage",
+ \\export fn entry() {
+ \\ @setGlobalLinkage(entry, u32(1234));
+ \\}
+ ,
+ ".tmp_source.zig:2:33: error: expected type 'GlobalLinkage', found 'u32'");
+
}