summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2015-06-05 07:41:59 +0000
committerkrasimir <krasimir@chalmers.se>2015-06-05 07:41:59 +0000
commit9b0edaacdb9f605e228153a366da6b2539fde7ac (patch)
tree6f21c8cd26ad71049283fe81f788e3805b7a9e2d
parent93bde37a97ac043699d1e6c830c5142ea6c8da77 (diff)
print error message for missing abstract categories in the C runtime
-rw-r--r--src/runtime/c/pgf/reader.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/runtime/c/pgf/reader.c b/src/runtime/c/pgf/reader.c
index 606884332..6e0b1b510 100644
--- a/src/runtime/c/pgf/reader.c
+++ b/src/runtime/c/pgf/reader.c
@@ -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);