X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fmetadata%2Fctf-visitor-generate-io-struct.c;h=a399066afc65b5e72f4368546b3319517f25aec4;hp=28962abd7281f16e683e163f10cc32810a606cab;hb=6743829ac9d7ae22c8bcc28b6ad162dd3d0b2104;hpb=0fbb34a5699c1dcb43d8e2b870390e7041465466 diff --git a/formats/ctf/metadata/ctf-visitor-generate-io-struct.c b/formats/ctf/metadata/ctf-visitor-generate-io-struct.c index 28962abd..a399066a 100644 --- a/formats/ctf/metadata/ctf-visitor-generate-io-struct.c +++ b/formats/ctf/metadata/ctf-visitor-generate-io-struct.c @@ -845,15 +845,19 @@ struct declaration *ctf_declaration_enum_visit(FILE *fd, int depth, } } if (!container_type) { - fprintf(fd, "[error] %s: missing container type for enumeration\n", __func__); - return NULL; - + declaration = lookup_declaration(g_quark_from_static_string("int"), + declaration_scope); + if (!declaration) { + fprintf(fd, "[error] %s: \"int\" type declaration missing for enumeration\n", __func__); + return NULL; + } + } else { + declaration = ctf_type_declarator_visit(fd, depth, + container_type, + &dummy_id, NULL, + declaration_scope, + NULL, trace); } - declaration = ctf_type_declarator_visit(fd, depth, - container_type, - &dummy_id, NULL, - declaration_scope, - NULL, trace); if (!declaration) { fprintf(fd, "[error] %s: unable to create container type for enumeration\n", __func__); return NULL;