mirror of
https://github.com/Interlisp/maiko.git
synced 2026-01-30 05:24:22 +00:00
Fix unsequenced modification and access to 'addr'
Fix incorrect format string for type, replacing 0x%x with %p. modified: gcfinal.c
This commit is contained in:
@@ -536,13 +536,15 @@ void printarrayblock(LispPTR base) {
|
||||
printf(" Length: %d cells.\n\n", bbase->arlen);
|
||||
|
||||
addr = ((LispPTR *)bbase) - 20;
|
||||
for (; addr < (LispPTR *)bbase; addr++) printf("0x%x %8x\n", addr, *addr);
|
||||
printf("0x%x %8x <- array header\n", addr, *addr++);
|
||||
for (; addr < (LispPTR *)bbase + 20; addr++) printf("0x%x %8x\n", addr, *addr);
|
||||
for (; addr < (LispPTR *)bbase; addr++) printf("%p %8x\n", addr, *addr);
|
||||
printf("%p %8x <- array header\n", addr, *addr);
|
||||
addr++;
|
||||
for (; addr < (LispPTR *)bbase + 20; addr++) printf("%p %8x\n", addr, *addr);
|
||||
printf(". . .\n");
|
||||
|
||||
addr = ((LispPTR *)btrailer) - 20;
|
||||
for (; addr < (LispPTR *)btrailer; addr++) printf("0x%x %8x\n", addr, *addr);
|
||||
printf("0x%x %8x <- array trailer\n", addr, *addr++);
|
||||
for (; addr < (LispPTR *)btrailer + 20; addr++) printf("0x%x %8x\n", addr, *addr);
|
||||
for (; addr < (LispPTR *)btrailer; addr++) printf("%p %8x\n", addr, *addr);
|
||||
printf("%p %8x <- array trailer\n", addr, *addr);
|
||||
addr++;
|
||||
for (; addr < (LispPTR *)btrailer + 20; addr++) printf("%p %8x\n", addr, *addr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user