Skip to content

Commit e8a1bc2

Browse files
committed
bit fields?
1 parent 86d05f9 commit e8a1bc2

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

build/tests/bit_fields.sh_it

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
struct bit_fields {
22
u8 n0 : 1;
3+
u8 test;
34
}
45

56
bit_fields p;

src/breader.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,8 +1000,7 @@ void read_or_setup_data(sh_decl_val *v, i8 read_or_setup) {
10001000
if(read_or_setup) {
10011001
i64 val = read_int_val(v->type->base->base_type);
10021002

1003-
u64 mask = v->0;
1004-
1003+
// u64 mask = v->0;
10051004
// v->ival = val;
10061005
// v->read_size_byte += v->type->size_byte;
10071006
// v->read_size_bit += v->type->size_bit;

src/parser_test.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1287,6 +1287,9 @@ sh_decl* sh_parse_struct_decl() {
12871287
i32 field_offset = 0;
12881288
while(!is_token('}')) {
12891289
sh_decl *field = sh_parse_struct_field_decl();
1290+
1291+
if(field->type.type)
1292+
12901293
field->struct_field.offset = field_offset;
12911294
field_offset += field->struct_field.type->size_byte; // offset and size are the same?
12921295

0 commit comments

Comments
 (0)