- g_warning("Parser error in '%s' on line %d\n", yyfilename,
- yylineno);
- } else {
- g_warning("Parser error in '%s' on line %d", yyfilename, yylineno);
+ g_warning("Parser error in '%s' on line %d\n", filename,
+ lineno);
+ } else if (haserror || entry.name != NULL || (signed)entry.type >= 0) {
+ g_warning("Parser error in '%s' on line %d", filename, lineno);