Skip to content

bit_field: diagnose a missing field name in type_field_bit_offset / type_field_bit_size - #7293

Open
kalsprite wants to merge 1 commit into
odin-lang:masterfrom
kalsprite:bitfield_offset_not_found
Open

bit_field: diagnose a missing field name in type_field_bit_offset / type_field_bit_size#7293
kalsprite wants to merge 1 commit into
odin-lang:masterfrom
kalsprite:bitfield_offset_not_found

Conversation

@kalsprite

Copy link
Copy Markdown
Contributor

Both builtins search type->BitField.fields with accumulators init to 0 and no not-found branch, so a name that does not exist yields 0.

BF :: bit_field u32 {a: u8 | 3, b: u8 | 5}
#assert(intrinsics.type_field_bit_offset(BF, "nope") == 0)  // accepted
#assert(intrinsics.type_field_bit_offset(BF, "a")    == 0)  // ...and so is this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant