aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-07-22 15:13:23 +0300
committerVeikka Tuominen <git@vexu.eu>2022-07-22 17:03:42 +0300
commit393d59bb721c2c8f0597d2b496e3721a809ae9fc (patch)
tree9820a57786c19f5d77e3df98069d9cded4fc707a /src/Sema.zig
parent8a488fcdb8982201bca91ce2f0c6316d3e471186 (diff)
downloadzig-393d59bb721c2c8f0597d2b496e3721a809ae9fc.tar.gz
zig-393d59bb721c2c8f0597d2b496e3721a809ae9fc.zip
Sema: allow C pointers in fieldCallBind
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index a5b1a18eaa..5889e3ecdb 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -19466,7 +19466,7 @@ fn fieldCallBind(
const raw_ptr_src = src; // TODO better source location
const raw_ptr_ty = sema.typeOf(raw_ptr);
- const inner_ty = if (raw_ptr_ty.zigTypeTag() == .Pointer and raw_ptr_ty.ptrSize() == .One)
+ const inner_ty = if (raw_ptr_ty.zigTypeTag() == .Pointer and (raw_ptr_ty.ptrSize() == .One or raw_ptr_ty.ptrSize() == .C))
raw_ptr_ty.childType()
else
return sema.fail(block, raw_ptr_src, "expected single pointer, found '{}'", .{raw_ptr_ty.fmt(sema.mod)});