- g_warning("Invalid option in '%s': '%s'\n",
- yyfilename, entry.name);
- } else {
- printf("Parser error in '%s' on line %d\n", 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);