aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authorDavid Rubin <daviru007@icloud.com>2025-02-24 04:02:06 -0800
committerDavid Rubin <david@vortan.dev>2025-08-01 14:57:16 -0700
commitd6c74a95fdaba4ed373f80baa725dcc53b27e402 (patch)
treee6827e6fa40ed25f5c6cee6eab0edace8a62c190 /src/codegen
parent17330867eb8f9e24ec8aadf23592e36f90f9dcb3 (diff)
downloadzig-d6c74a95fdaba4ed373f80baa725dcc53b27e402.tar.gz
zig-d6c74a95fdaba4ed373f80baa725dcc53b27e402.zip
remove usages of `.alignment = 0`
Diffstat (limited to 'src/codegen')
-rw-r--r--src/codegen/aarch64/Assemble.zig17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/codegen/aarch64/Assemble.zig b/src/codegen/aarch64/Assemble.zig
index 494e012d80..098065bb16 100644
--- a/src/codegen/aarch64/Assemble.zig
+++ b/src/codegen/aarch64/Assemble.zig
@@ -33,13 +33,16 @@ pub fn nextInstruction(as: *Assemble) !?Instruction {
var symbols: Symbols: {
const symbols = @typeInfo(@TypeOf(instruction.symbols)).@"struct".fields;
var symbol_fields: [symbols.len]std.builtin.Type.StructField = undefined;
- for (&symbol_fields, symbols) |*symbol_field, symbol| symbol_field.* = .{
- .name = symbol.name,
- .type = zonCast(SymbolSpec, @field(instruction.symbols, symbol.name), .{}).Storage(),
- .default_value_ptr = null,
- .is_comptime = false,
- .alignment = 0,
- };
+ for (&symbol_fields, symbols) |*symbol_field, symbol| {
+ const Storage = zonCast(SymbolSpec, @field(instruction.symbols, symbol.name), .{}).Storage();
+ symbol_field.* = .{
+ .name = symbol.name,
+ .type = Storage,
+ .default_value_ptr = null,
+ .is_comptime = false,
+ .alignment = @alignOf(Storage),
+ };
+ }
break :Symbols @Type(.{ .@"struct" = .{
.layout = .auto,
.fields = &symbol_fields,