As the index.html/README.md files say 'Alternate code' the 'alternative source' has been changed to 'alternate code'. Similarly the text 'script to try alternative code' was changed to 'script to try alternate code'. A mistake was made where something referred to as being the alt code was not the alt code (or the other way round). Changed 'alternate alternative code' (or something like that) to 'second alternate code'. This happened in steps and it might not, now that I think on it, be the best wording, but this can be addressed later. Rebuilt html files and .entry.json files.
To build:
make all
NOTE: we FORCE disable the optimiser due to a funny problem with different compilers and systems. See below and compilers.html for details.
There is an alternate version. The reason is a funny problem: in modern systems, depending on the platform, compiler and the optimiser, it would work with one compiler with the optimiser but it would not work with the other; and if the optimiser state is changed the previous problematic compiler might work but the other one would not. We describe this in more detail in compilers.html and we encourage you to read it for entertainment if nothing else.
To use:
./marshall
Alternate code:
Due to the different conflicting problems with gcc and clang, we
instead offer the problematic code as an alternate version whereas
marshall.c has both the infinite loop and the complicated arg to
_exit() commented out, changing the value passed into _exit() to 1.
Alternate build:
To see if your compiler has the problems noted:
make alt
Alternate use:
./marshall.alt
Does it work in your system? That is does it not segfault, does it print it only once and does it not enter an infinite loop? Or more generally does it print the text exactly once and then exit?
Judges' remarks:
This program prints the name of the picture. The layout is somewhat pretty though it is not the usual sort of output one would expect from printing a program!
This program was selected for the 1987 t-shirt collection.
Author's remarks:
No remarks were provided by the author.