Ensure value semantics.

This commit is contained in:
Christoffer Lerno
2021-11-22 22:11:03 +01:00
parent 9a7b9bb7a4
commit 8d4d3b4d5b

View File

@@ -1566,7 +1566,8 @@ static inline Decl *parse_define_type(Context *context, Visibility visibility)
decl->typedef_decl.is_func = false;
if (distinct)
{
decl->distinct_decl.typedef_decl = decl->typedef_decl;
TypedefDecl typedef_decl = decl->typedef_decl; // Ensure value semantics.
decl->distinct_decl.typedef_decl = typedef_decl;
decl->type->type_kind = TYPE_DISTINCT;
decl->decl_kind = DECL_DISTINCT;
}