summaryrefslogtreecommitdiff
path: root/src/codegen/codegen_decl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/codegen/codegen_decl.c')
-rw-r--r--src/codegen/codegen_decl.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/codegen/codegen_decl.c b/src/codegen/codegen_decl.c
index aecf45e..eb53911 100644
--- a/src/codegen/codegen_decl.c
+++ b/src/codegen/codegen_decl.c
@@ -380,10 +380,14 @@ void emit_struct_defs(ParserContext *ctx, ASTNode *node, FILE *out)
{
fprintf(out, " __attribute__((packed))");
}
- else if (node->strct.align)
+ if (node->strct.align)
{
fprintf(out, " __attribute__((aligned(%d)))", node->strct.align);
}
+ if (node->strct.is_export)
+ {
+ fprintf(out, " __attribute__((visibility(\"default\")))");
+ }
fprintf(out, ";\n\n");
}
else if (node->type == NODE_ENUM)