diff --git a/generator.c b/generator.c
index 419a2b22c4c2dbb765a9656163f701c645637eb8..b17a8cd977cf450733a38fe9510b01db8754bd6f 100644 (file)
--- a/generator.c
+++ b/generator.c
}
else if(type -> class == OBERON_TYPE_RECORD)
{
- gcc_struct = gcc_jit_context_new_opaque_struct(gcc_context, NULL, "");
+ char name[32];
+ snprintf(name, 32, "RECORD%u", gen_context -> record_count);
+ gen_context -> record_count += 1;
+
+ gcc_struct = gcc_jit_context_new_opaque_struct(gcc_context, NULL, name);
gcc_type = gcc_jit_struct_as_type(gcc_struct);
}
else if(type -> class == OBERON_TYPE_POINTER)