return obj;
}
+target_attribute new_target_attribute(region r, location location, word word1, expression args)
+{
+ target_attribute obj = ralloc(r, struct AST_gcc_attribute);
+
+ obj->kind = kind_target_attribute;
+ obj->location = location;
+ obj->word1 = word1;
+ obj->args = args;
+
+ return obj;
+}
+
AST_kind AST_parent_kind[] = {
kind_type_element,
kind_type_element,
kind_attribute,
+ kind_gcc_attribute,
kind_attribute,
kind_type_element,
kind_type_element,
postkind_typeof_type,
postkind_attribute,
postkind_gcc_attribute,
+ postkind_target_attribute,
postkind_nesc_attribute,
postkind_rid,
postkind_qualifier,
sizeof(struct AST_typeof_type),
sizeof(struct AST_attribute),
sizeof(struct AST_gcc_attribute),
+ sizeof(struct AST_gcc_attribute),
sizeof(struct AST_nesc_attribute),
sizeof(struct AST_rid),
sizeof(struct AST_qualifier),
rctypeof(struct AST_typeof_type),
rctypeof(struct AST_attribute),
rctypeof(struct AST_gcc_attribute),
+ rctypeof(struct AST_gcc_attribute),
rctypeof(struct AST_nesc_attribute),
rctypeof(struct AST_rid),
rctypeof(struct AST_qualifier),