diff options
| author | Veikka Tuominen <git@vexu.eu> | 2023-01-17 19:31:00 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2023-01-17 20:28:43 +0200 |
| commit | 3b2c4211027c235e3bc38043be99fc5be5e870e1 (patch) | |
| tree | b456f306f2bf50e79cabe5dc2c46c667540641a7 /src | |
| parent | e04547642ac2d0c1cba010b6101bb30c210735cb (diff) | |
| download | zig-3b2c4211027c235e3bc38043be99fc5be5e870e1.tar.gz zig-3b2c4211027c235e3bc38043be99fc5be5e870e1.zip | |
Sema: fix bad boolean logic for cast to null panic
Closes #14349
Diffstat (limited to 'src')
| -rw-r--r-- | src/Sema.zig | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index fedf045daa..943f0adf6b 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -27330,7 +27330,7 @@ fn coerceCompatiblePtrs( return sema.addConstant(dest_ty, val); } try sema.requireRuntimeBlock(block, inst_src, null); - const inst_allows_zero = (inst_ty.zigTypeTag() == .Pointer and inst_ty.ptrAllowsZero()) or true; + const inst_allows_zero = inst_ty.zigTypeTag() != .Pointer or inst_ty.ptrAllowsZero(); if (block.wantSafety() and inst_allows_zero and !dest_ty.ptrAllowsZero() and try sema.typeHasRuntimeBits(dest_ty.elemType2())) { |
