An interesting compiler error message observed today...

Jose E. Marchesi jemarch@gnu.org
Sun Jul 20 21:14:21 GMT 2025


Hi Chris.

> Hello all,
>
> I've been working on moving some Genie code I have over to GNU Algol 68 and
> today I ran into this charming error message:
>
> enquire.a68: In function ‘__algol68_main’:
> enquire.a68:43:30: fatal error: no lowering routine installed for
> construct.  jemarch has been lazy
>    43 | puts("bytes lengths" + whole(bytes_lengths,0) + "'n");
>       |                              ^
> compilation terminated.
>
> Not critical that I get this working as at this point I'm not messing with
> bytes.

Yes indeed, as you can see at https://gcc.gnu.org/wiki/Algol68FrontEnd,
the BYTES operations are one of the few pending standard prelude
facilities that are missing, other than transput.

I have been procrastinating this because in GNU Algol 68 CHARs are
32-bit, and therefore a BYTES can only hold one char.  Hardly
exciting... :|


More information about the Algol68 mailing list