|
|
1.1 ! root 1: #include "defs" ! 2: ! 3: ! 4: warn1(s,t) ! 5: char *s, *t; ! 6: { ! 7: char buff[100]; ! 8: sprintf(buff, s, t); ! 9: warn(buff); ! 10: } ! 11: ! 12: ! 13: warn(s) ! 14: char *s; ! 15: { ! 16: if(nowarnflag) ! 17: return; ! 18: fprintf(diagfile, "Warning on line %d of %s: %s\n", lineno, infname, s); ! 19: ++nwarn; ! 20: } ! 21: ! 22: ! 23: errstr(s, t) ! 24: char *s, *t; ! 25: { ! 26: char buff[100]; ! 27: sprintf(buff, s, t); ! 28: err(buff); ! 29: } ! 30: ! 31: ! 32: ! 33: erri(s,t) ! 34: char *s; ! 35: int t; ! 36: { ! 37: char buff[100]; ! 38: sprintf(buff, s, t); ! 39: err(buff); ! 40: } ! 41: ! 42: ! 43: err(s) ! 44: char *s; ! 45: { ! 46: fprintf(diagfile, "Error on line %d of %s: %s\n", lineno, infname, s); ! 47: ++nerr; ! 48: } ! 49: ! 50: ! 51: yyerror(s) ! 52: char *s; ! 53: { err(s); } ! 54: ! 55: ! 56: ! 57: dclerr(s, v) ! 58: char *s; ! 59: Namep v; ! 60: { ! 61: char buff[100]; ! 62: ! 63: if(v) ! 64: { ! 65: sprintf(buff, "Declaration error for %s: %s", varstr(VL, v->varname), s); ! 66: err(buff); ! 67: } ! 68: else ! 69: errstr("Declaration error %s", s); ! 70: } ! 71: ! 72: ! 73: ! 74: execerr(s, n) ! 75: char *s, *n; ! 76: { ! 77: char buf1[100], buf2[100]; ! 78: ! 79: sprintf(buf1, "Execution error %s", s); ! 80: sprintf(buf2, buf1, n); ! 81: err(buf2); ! 82: } ! 83: ! 84: ! 85: fatal(t) ! 86: char *t; ! 87: { ! 88: fprintf(diagfile, "Compiler error line %d of %s: %s\n", lineno, infname, t); ! 89: if(debugflag) ! 90: abort(); ! 91: done(3); ! 92: exit(3); ! 93: } ! 94: ! 95: ! 96: ! 97: ! 98: fatalstr(t,s) ! 99: char *t, *s; ! 100: { ! 101: char buff[100]; ! 102: sprintf(buff, t, s); ! 103: fatal(buff); ! 104: } ! 105: ! 106: ! 107: ! 108: fatali(t,d) ! 109: char *t; ! 110: int d; ! 111: { ! 112: char buff[100]; ! 113: sprintf(buff, t, d); ! 114: fatal(buff); ! 115: } ! 116: ! 117: ! 118: ! 119: badthing(thing, r, t) ! 120: char *thing, *r; ! 121: int t; ! 122: { ! 123: char buff[50]; ! 124: sprintf(buff, "Impossible %s %d in routine %s", thing, t, r); ! 125: fatal(buff); ! 126: } ! 127: ! 128: ! 129: ! 130: badop(r, t) ! 131: char *r; ! 132: int t; ! 133: { ! 134: badthing("opcode", r, t); ! 135: } ! 136: ! 137: ! 138: ! 139: badtag(r, t) ! 140: char *r; ! 141: int t; ! 142: { ! 143: badthing("tag", r, t); ! 144: } ! 145: ! 146: ! 147: ! 148: ! 149: ! 150: badstg(r, t) ! 151: char *r; ! 152: int t; ! 153: { ! 154: badthing("storage class", r, t); ! 155: } ! 156: ! 157: ! 158: ! 159: ! 160: badtype(r, t) ! 161: char *r; ! 162: int t; ! 163: { ! 164: badthing("type", r, t); ! 165: } ! 166: ! 167: ! 168: many(s, c, n) ! 169: char *s, c; ! 170: int n; ! 171: { ! 172: char buff[250]; ! 173: ! 174: sprintf(buff, ! 175: "Too many %s.\nTable limit now %d.\nTry recompiling using the -N%c%d option\n", ! 176: s, n, c, 2*n); ! 177: fatal(buff); ! 178: } ! 179: ! 180: ! 181: err66(s) ! 182: char *s; ! 183: { ! 184: errstr("Fortran 77 feature used: %s", s); ! 185: } ! 186: ! 187: ! 188: ! 189: errext(s) ! 190: char *s; ! 191: { ! 192: errstr("F77 compiler extension used: %s", s); ! 193: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.