aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig18
1 files changed, 1 insertions, 17 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 69b09f63ea..a2d667fd78 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -20424,22 +20424,6 @@ fn checkPtrType(
return sema.fail(block, ty_src, "expected pointer type, found '{}'", .{ty.fmt(sema.mod)});
}
-fn checkSliceOrArrayType(
- sema: *Sema,
- block: *Block,
- ty_src: LazySrcLoc,
- ty: Type,
-) CompileError!void {
- if (ty.zigTypeTag() == .Pointer) {
- switch (ty.ptrSize()) {
- .Slice => return,
- .One => if (ty.childType().zigTypeTag() == .Array) return,
- else => {},
- }
- }
- return sema.fail(block, ty_src, "expected slice or array pointer; found '{}'", .{ty.fmt(sema.mod)});
-}
-
fn checkVectorElemType(
sema: *Sema,
block: *Block,
@@ -21993,7 +21977,7 @@ fn zirMemset(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void
const dest_ptr = try sema.resolveInst(extra.lhs);
const uncoerced_elem = try sema.resolveInst(extra.rhs);
const dest_ptr_ty = sema.typeOf(dest_ptr);
- try checkSliceOrArrayType(sema, block, dest_src, dest_ptr_ty);
+ try checkIndexable(sema, block, dest_src, dest_ptr_ty);
const dest_elem_ty = dest_ptr_ty.elemType2();
const target = sema.mod.getTarget();