summaryrefslogtreecommitdiffstats
path: root/bugs/dggccbug.c
diff options
context:
space:
mode:
Diffstat (limited to 'bugs/dggccbug.c')
-rw-r--r--bugs/dggccbug.c43
1 files changed, 21 insertions, 22 deletions
diff --git a/bugs/dggccbug.c b/bugs/dggccbug.c
index b0eb41deb4..56f5222882 100644
--- a/bugs/dggccbug.c
+++ b/bugs/dggccbug.c
@@ -4,15 +4,15 @@
#include <stdio.h>
-/* There is a bug in
- * 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
- * DG_GCC_BUG in my code.
- * 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
- * that is passed. */
+/*
+ * There is a bug in 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
+ * DG_GCC_BUG in my code. 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 that is
+ * passed.
+ */
/*-
* compare the out put from
@@ -24,23 +24,22 @@
void inc(a)
int *a;
- {
- (*a)++;
- }
+{
+ (*a)++;
+}
main()
- {
- int p=0;
+{
+ int p = 0;
#ifdef FIXBUG
- int dummy;
+ int dummy;
#endif
- while (p<3)
- {
- fprintf(stderr,"%08X\n",p);
- inc(&p);
+ while (p < 3) {
+ fprintf(stderr, "%08X\n", p);
+ inc(&p);
#ifdef FIXBUG
- dummy+=p;
+ dummy += p;
#endif
- }
- }
+ }
+}