Skip to content

Commit dd78620

Browse files
committed
cgen: fix [packed] struct support for tcc
1 parent 5e1a2f6 commit dd78620

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

vlib/v/gen/c/cgen.v

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2025,13 +2025,6 @@ fn (mut g Gen) stmt(node ast.Stmt) {
20252025
if node.is_union {
20262026
g.typedefs.writeln('typedef union $name $name;')
20272027
} else {
2028-
/*
2029-
attrs := if node.attrs.contains('packed') {
2030-
'__attribute__((__packed__))'
2031-
} else {
2032-
''
2033-
}
2034-
*/
20352028
g.typedefs.writeln('typedef struct $name $name;')
20362029
}
20372030
}

vlib/v/gen/c/struct.v

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,10 @@ fn (mut g Gen) struct_decl(s ast.Struct, name string, is_anon bool) {
313313
pre_pragma += '#pragma pack(push, $attr.arg)\n'
314314
post_pragma += '#pragma pack(pop)'
315315
}
316+
'packed' {
317+
pre_pragma += '#pragma pack(push, 1)\n'
318+
post_pragma += '#pragma pack(pop)'
319+
}
316320
else {}
317321
}
318322
}

0 commit comments

Comments
 (0)