variant_declaration = g_new(struct declaration_variant, 1);
declaration = &variant_declaration->p;
variant_declaration->untagged_variant = untagged_variant;
variant_declaration = g_new(struct declaration_variant, 1);
declaration = &variant_declaration->p;
variant_declaration->untagged_variant = untagged_variant;
variant_declaration->tag_name = g_array_new(FALSE, TRUE, sizeof(GQuark));
append_scope_path(tag, variant_declaration->tag_name);
declaration->id = CTF_TYPE_VARIANT;
variant_declaration->tag_name = g_array_new(FALSE, TRUE, sizeof(GQuark));
append_scope_path(tag, variant_declaration->tag_name);
declaration->id = CTF_TYPE_VARIANT;
variant->p.index = root_name ? INT_MAX : index;
variant->p.name = field_name;
variant->p.path = new_definition_path(parent_scope, field_name, root_name);
variant->p.index = root_name ? INT_MAX : index;
variant->p.name = field_name;
variant->p.path = new_definition_path(parent_scope, field_name, root_name);
- variant->enum_tag = lookup_definition(variant->scope->scope_path,
- variant_declaration->tag_name,
- parent_scope);
+ variant->enum_tag = lookup_path_definition(variant->p.scope->scope_path,
+ variant_declaration->tag_name,
+ parent_scope);
* various choices of the same field.
*/
*field = declaration_field->declaration->definition_new(declaration_field->declaration,
* various choices of the same field.
*/
*field = declaration_field->declaration->definition_new(declaration_field->declaration,