aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorDavid Rubin <daviru007@icloud.com>2024-08-25 22:43:57 -0700
committerDavid Rubin <daviru007@icloud.com>2024-08-25 22:43:57 -0700
commitf777b298327de95d2a54d814ca562c08fd7c7a87 (patch)
treeb6d4b3fe7925911cf861f22b0a668d78c3a6d223 /src/Sema.zig
parentce92ccccc961992c00a10e714ce9e799956c50f2 (diff)
downloadzig-f777b298327de95d2a54d814ca562c08fd7c7a87.tar.gz
zig-f777b298327de95d2a54d814ca562c08fd7c7a87.zip
fix up merge conflicts with master
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 26b683b87a..aafc430c6c 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -3544,7 +3544,7 @@ fn zirAllocExtended(
}
const target = pt.zcu.getTarget();
try var_ty.resolveLayout(pt);
- if (sema.func_is_naked and try sema.typeHasRuntimeBits(var_ty)) {
+ if (sema.func_is_naked and try var_ty.hasRuntimeBitsSema(pt)) {
const var_src = block.src(.{ .node_offset_store_ptr = extra.data.src_node });
return sema.fail(block, var_src, "local variable in naked function", .{});
}
@@ -3988,7 +3988,7 @@ fn zirAlloc(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air.I
if (block.is_comptime) {
return sema.analyzeComptimeAlloc(block, var_ty, .none);
}
- if (sema.func_is_naked and try sema.typeHasRuntimeBits(var_ty)) {
+ if (sema.func_is_naked and try var_ty.hasRuntimeBitsSema(pt)) {
const mut_src = block.src(.{ .node_offset_store_ptr = inst_data.src_node });
return sema.fail(block, mut_src, "local variable in naked function", .{});
}
@@ -4016,7 +4016,7 @@ fn zirAllocMut(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Ai
if (block.is_comptime) {
return sema.analyzeComptimeAlloc(block, var_ty, .none);
}
- if (sema.func_is_naked and try sema.typeHasRuntimeBits(var_ty)) {
+ if (sema.func_is_naked and try var_ty.hasRuntimeBitsSema(pt)) {
const var_src = block.src(.{ .node_offset_store_ptr = inst_data.src_node });
return sema.fail(block, var_src, "local variable in naked function", .{});
}
@@ -4153,7 +4153,7 @@ fn zirResolveInferredAlloc(sema: *Sema, block: *Block, inst: Zir.Inst.Index) Com
// TODO: source location of runtime control flow
return sema.fail(block, src, "value with comptime-only type '{}' depends on runtime control flow", .{final_elem_ty.fmt(pt)});
}
- if (sema.func_is_naked and try sema.typeHasRuntimeBits(final_elem_ty)) {
+ if (sema.func_is_naked and try final_elem_ty.hasRuntimeBitsSema(pt)) {
const mut_src = block.src(.{ .node_offset_store_ptr = inst_data.src_node });
return sema.fail(block, mut_src, "local variable in naked function", .{});
}
@@ -17534,7 +17534,7 @@ fn zirSizeOf(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air.
.AnyFrame,
=> {},
}
- const val = try ty.lazyAbiSize(pt);
+ const val = try ty.abiSizeLazy(pt);
return Air.internedToRef(val.toIntern());
}
@@ -35313,7 +35313,7 @@ pub fn resolveStructLayout(sema: *Sema, ty: Type) SemaError!void {
if (struct_type.haveLayout(ip))
return;
- try sema.resolveTypeFieldsStruct(ty.toIntern(), struct_type);
+ try sema.resolveStructFieldTypes(ty.toIntern(), struct_type);
if (struct_type.layout == .@"packed") {
sema.backingIntType(struct_type) catch |err| switch (err) {
@@ -38454,7 +38454,7 @@ pub fn resolveDeclaredEnum(
wip_ty.setTagTy(ip, int_tag_ty.toIntern());
if (small.nonexhaustive and int_tag_ty.toIntern() != .comptime_int_type) {
- if (fields_len > 1 and std.math.log2_int(u64, fields_len) == int_tag_ty.bitSize(pt)) {
+ if (fields_len > 1 and std.math.log2_int(u64, fields_len) == int_tag_ty.bitSize(zcu)) {
return sema.fail(&block, src, "non-exhaustive enum specifies every value", .{});
}
}