aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-09-05 18:51:07 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-09-05 18:51:07 -0400
commit3ff465e2883b556cd08afc08b0a2098255314d4a (patch)
tree3315b7dd87d24b7e6de22db6b9cfc0b6e2e70f38 /test/compile_errors.zig
parentc3362c1cb63ff8d8e79a16c76a574bbbd488967c (diff)
downloadzig-3ff465e2883b556cd08afc08b0a2098255314d4a.tar.gz
zig-3ff465e2883b556cd08afc08b0a2098255314d4a.zip
add OpaqueType builtin
closes #326
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index 2ab26c0078..93be0e176e 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -2079,4 +2079,15 @@ pub fn addCases(cases: &tests.CompileErrorContext) {
".tmp_source.zig:5:5: error: @setEvalBranchQuota must be called from the top of the comptime stack",
".tmp_source.zig:2:8: note: called from here",
".tmp_source.zig:1:10: note: called from here");
+
+ cases.add("wrong pointer implicitly casted to pointer to @OpaqueType()",
+ \\const Derp = @OpaqueType();
+ \\extern fn bar(d: &Derp);
+ \\export fn foo() {
+ \\ const x = u8(1);
+ \\ bar(@ptrCast(&c_void, &x));
+ \\}
+ ,
+ ".tmp_source.zig:5:9: error: expected type '&Derp', found '&c_void'");
+
}