peter@msinc.msi.com (Peter Blemel) (10/26/90)
First, do not 'R'eply to this, the path is wrong. See my signature for the correct path. Upon linking a very small program under 3001 (48mb ram, 128mb page): cc -g -I../include main.o ytab.o lexyy.o scanaux.o memory.o math.o symbol.o predobject.o debug.o -o new_pred -L../lib -lrb 0706-971 INTERNAL ERROR: LINKS: The number of ESDs processed exceeds the expected total ESDs. 1254-004 The error code from the last failed command is 12. Make Quitting. I realize that this isn't enough data to determine what caused it, but if I know the circumstances that must exist for it to happen, maybe I can figure out what's wrong. Meanwhile I'll try commenting any suspicious looking code and keep you posted. Peter ------------------------ bbx!yenta!msinc!peter@unmvax.cs.unm.edu
peter@msinc.msi.com (Peter Blemel) (10/26/90)
I have the offending code in hand. I guess the real question is :
Is this illegal or has the compiler generated wrong code?
Remember the mail address is wrong, should be :
bbx!yenta!msinc!peter@unmvax.cs.unm.edu
Script command is started on Thu Oct 25 19:57:01 1990
peter@cassandra[1] .../Cpred/cc % touch eeep.c
peter@cassandra[2] .../Cpred/cc % make eeep
cc -g -I../include eeep.c -o eeep
0706-971 INTERNAL ERROR: LINKS: The number of ESDs processed exceeds
the expected total ESDs.
make: 1254-004 The error code from the last command is 12.
Make Quitting.
peter@cassandra[4] .../Cpred/cc % cat eeep.c
# define HELP_ENTRIES 3
typedef struct _help {
char *key;
char *text[];
} HELP_TEXT;
/* I've trimmed this down to a small subset of the data so that
** the problem/solution might be clearer.
*/
HELP_TEXT help_text[HELP_ENTRIES] = {
"help", {"Display help on a topic.",
"\tSyntax : help subject"},
"use", {"Request that predictor import a file into the current system",
"\tSyntax : use \"filename\""},
"stop", {"Terminate C-Predictor immediately.",
"\tSyntax : stop"}
};
/* display_help, and topic have been made into a main and a fixed
** string for illustration purposes. They were originally
** display_help(topic) char *topic; { body of help code }
** char *topic = "stop";
*/
main()
{
/* Minimal code to cause it to fail. */
printf ("Eeep Eeep Eeep\n");
}
peter@cassandra[5] .../Cpred/cc % ^D
Script command is complete on Thu Oct 25 19:57:17 1990
--------------------------------------
bbx!yenta!msinc!peter@unmvax.cs.unm.edu