From dd78620b31199d0ad010591a60046ed819202361 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sun, 4 Sep 2022 07:13:53 +0300 Subject: [PATCH] cgen: fix [packed] struct support for tcc --- vlib/v/gen/c/cgen.v | 7 ------- vlib/v/gen/c/struct.v | 4 ++++ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/vlib/v/gen/c/cgen.v b/vlib/v/gen/c/cgen.v index 733ff4655..5aaaa4da8 100644 --- a/vlib/v/gen/c/cgen.v +++ b/vlib/v/gen/c/cgen.v @@ -2025,13 +2025,6 @@ fn (mut g Gen) stmt(node ast.Stmt) { if node.is_union { g.typedefs.writeln('typedef union $name $name;') } else { - /* - attrs := if node.attrs.contains('packed') { - '__attribute__((__packed__))' - } else { - '' - } - */ g.typedefs.writeln('typedef struct $name $name;') } } diff --git a/vlib/v/gen/c/struct.v b/vlib/v/gen/c/struct.v index 624536454..5f3b2614a 100644 --- a/vlib/v/gen/c/struct.v +++ b/vlib/v/gen/c/struct.v @@ -313,6 +313,10 @@ fn (mut g Gen) struct_decl(s ast.Struct, name string, is_anon bool) { pre_pragma += '#pragma pack(push, $attr.arg)\n' post_pragma += '#pragma pack(pop)' } + 'packed' { + pre_pragma += '#pragma pack(push, 1)\n' + post_pragma += '#pragma pack(pop)' + } else {} } } -- 2.30.2