Pl-fli.c line 2556 error

Hi,
In order to use the latest web related additions to the software I reinstalled the swipl last week. Now I am getting this error in pl-fli.c file on line 2556. Version is 8.5.3
I thought this is a debug code, but not sure. Is there anybody who can create a new build which would not cause this error?

Line 2555 → else
Line 2556 → assert(0);

Kind Regards,
Ferda

It seems something is calling PL_put_chars() with an invalid value for flags. On many systems it produces a stack trace which should give a fair indication where the problem is.

Hello Jan,
This prolog call of mine was working all right, I didn’t change a bit both in the call and in the pl file.
This is the line where I get the error
prolog.consult(’./graph_traversal.pl’)
I temporarily returned to an earlier version (left the web version) to be able to run something.
Do you have an idea? Please help…
Kind Regards,
Ferda

Hello Again,
I return to the web version again. Using the PrologMQI, now I can consult with the very same file. Not getting this error (pl-fli.c ). This is why I don’t think it is a pl file problem.
Cause, as I mentioned before installing latest swipl, this pl file was also working when called using the prolog class(not mqi).

I had a problem with MQI version, I will ask this in another question.

Kind Regards,
Ferda

There are two likely problems. If you upgraded from a rather old version you probably have to rebuild the MQI interface (?- pack_rebuild(mqi).) If that doesn’t sole it, a bug in the MQI code is the most likely cause. Anyway, to get help we’d need the old version of Prolog for which it worked and the OS to give further hints.

Hi,
The thing is pl file was working in the old version (which I uninstalled). Unfortunetely I do not know the version, I didn’t saved the set-up file.

Nevertheless, in its current form it works when I call with MQI, but not running using the Prolog.consult method (I returned to this form temporarily to execute the code for some numbers).
For me, currently, I am trying to convert everything to the MQI version so that I would not need to call the Prolog.consult again. Hopefully it works.
I think this error on line 2556 is not due to specific pl file but something else. This pl was working before the latest installation using the Prolog.consult and it still works using the MQI. Anyway, may be you can check when you have time.
Kind Regards,
Ferda

You still didn’t share the error, nor the OS you are using. But yes, assuming this is a crash on an assertion error, the reason is probably a broken foreign extension, probably from the MQI package. The full crash message might reveal a clue.