| /* bug found by Eric Young (eay@cryptsoft.com) - May 1995 */ |
| * gcc version 2.5.8 (88open OCS/BCS, DG-2.5.8.3, Oct 14 1994) |
| * as shipped with DGUX 5.4R3.10 that can be bypassed by defining |
| * The bug manifests itself by the vaule of a pointer that is |
| * used only by reference, not having it's value change when it is used |
| * to check for exiting the loop. Probably caused by there being 2 |
| * copies of the valiable, one in a register and one being an address |
| /* compare the out put from |
| * gcc dggccbug.c; ./a.out |
| * gcc -O dggccbug.c; ./a.out |
| * compile with -DFIXBUG to remove the bug when optimising. |
| fprintf(stderr,"%08X\n",p); |