From bd2b80d6ac582b9f0bcd96c86d4b79bfdb64eca1 Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Fri, 11 Sep 2026 09:11:47 +0200 Subject: Implement aligned attribute --- boot/symbol.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'boot/symbol.cc') diff --git a/boot/symbol.cc b/boot/symbol.cc index 9092866..0814217 100644 --- a/boot/symbol.cc +++ b/boot/symbol.cc @@ -253,6 +253,11 @@ namespace elna::boot { } + field_info::field_info(type field_type, std::optional alignment) + : field_type(std::move(field_type)), alignment(alignment) + { + } + record_type::record_type(type base) : base(std::move(base)) { @@ -780,11 +785,11 @@ namespace elna::boot if (auto record = erase_generic(resolved_type).get()) { - for (const auto& [name, field_type] : record->fields) + for (const auto& [name, field] : record->fields) { if (name == field_name) { - return substitute_from(resolved_type, field_type); + return substitute_from(resolved_type, field.field_type); } } } -- cgit v1.2.3