| author | |
| committer | |
| log | 85610a9aff70b3ef77ae63289f8adde1ce5cac37 |
| tree | 3dd179023e89a6a8af5fd21b4f8df2e48fac78aa |
| parent | b6a6f05c0d139ebb572bbc6672d8ecfe5e63d89f |
2 files changed, 5 insertions(+), 2 deletions(-)
src/codegen/llvm.zig+1-1| ... | ... | @@ -2882,7 +2882,7 @@ pub const FuncGen = struct { |
| 2882 | 2882 | const bin_op = self.air.extraData(Air.Bin, ty_pl.payload).data; |
| 2883 | 2883 | const ptr_ty = self.air.typeOf(bin_op.lhs); |
| 2884 | 2884 | const elem_ty = ptr_ty.childType(); |
| 2885 | if (!elem_ty.hasRuntimeBits()) return null; | |
| 2885 | if (!elem_ty.hasRuntimeBits()) return self.dg.lowerPtrToVoid(ptr_ty); | |
| 2886 | 2886 | |
| 2887 | 2887 | const base_ptr = try self.resolveInst(bin_op.lhs); |
| 2888 | 2888 | const rhs = try self.resolveInst(bin_op.rhs); |
test/behavior/optional.zig+4-1| ... | ... | @@ -273,7 +273,10 @@ test "0-bit child type coerced to optional return ptr result location" { |
| 273 | 273 | } |
| 274 | 274 | |
| 275 | 275 | test "0-bit child type coerced to optional" { |
| 276 | if (builtin.zig_backend != .stage1) return error.SkipZigTest; // TODO | |
| 276 | if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO | |
| 277 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | |
| 278 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | |
| 279 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | |
| 277 | 280 | |
| 278 | 281 | const S = struct { |
| 279 | 282 | fn doTheTest() !void { |