1
0
forked from GitHub/gf-core

print error message for missing abstract categories in the C runtime

This commit is contained in:
krasimir
2015-06-05 07:41:59 +00:00
parent 93bde37a97
commit 9b0edaacdb

View File

@@ -12,6 +12,7 @@
#include <gu/exn.h>
#include <gu/utf8.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#ifdef __MINGW32__
#include <malloc.h>
@@ -1028,7 +1029,10 @@ pgf_read_cnccat(PgfReader* rdr, PgfAbstr* abstr, PgfConcr* concr, PgfCId name)
cnccat->abscat =
gu_seq_binsearch(abstr->cats, pgf_abscat_order, PgfAbsCat, name);
gu_assert(cnccat->abscat != NULL);
if (cnccat->abscat == NULL) {
fprintf(stderr, "Abstract category %s is missing\n", name);
gu_assert(cnccat->abscat != NULL);
}
int len = last + 1 - first;
cnccat->cats = gu_new_seq(PgfCCat*, len, rdr->opool);