+ array->p.path = new_definition_path(parent_scope, field_name, root_name);
+ array->scope = new_definition_scope(parent_scope, field_name, root_name);
+ ret = register_field_definition(field_name, &array->p,
+ parent_scope);
+ assert(!ret);
+ array->string = NULL;
+ array->elems = NULL;
+
+ if (array_declaration->elem->id == CTF_TYPE_INTEGER) {
+ struct declaration_integer *integer_declaration =
+ container_of(array_declaration->elem, struct declaration_integer, p);
+
+ if (integer_declaration->encoding == CTF_STRING_UTF8
+ || integer_declaration->encoding == CTF_STRING_ASCII) {
+
+ array->string = g_string_new("");
+
+ if (integer_declaration->len == CHAR_BIT
+ && integer_declaration->p.alignment == CHAR_BIT) {
+ return &array->p;
+ }
+ }
+ }
+