1 /* M I S C E L L A N E O U S R O U T I N E S */
16 /* A new idf is created out of nowhere, to serve as an
20 char *s = Malloc(strlen(FileName) + 50);
23 sprint(s, "#%d in %s, line %u", ++name_cnt, FileName, LineNumber);
24 s = Realloc(s, strlen(s)+1);
28 not_declared(what, id, where)
30 register struct node *id;
32 /* The identifier "id" is not declared. If it is not generated,
35 if( !is_anon_idf(id->nd_IDF) ) {
36 node_error(id, "%s \"%s\" not declared%s",
37 what, id->nd_IDF->id_text, where);
42 gen_proc_name(id, inp)
43 register struct idf *id;
45 /* generate pseudo and internal name for procedure or function */
49 char *sprint(), *Salloc();
52 sprint(buf, "_%d%s", ++name_cnt, id->id_text);
54 return Salloc(buf, (unsigned) (strlen(buf) + 1));