diag 419 include/link.h void (*diag)(char*, ...); diag 86 src/cmd/5a/lex.c ctxt->diag = yyerror; diag 101 src/cmd/5c/cgen.c diag(n, "unknown op in cgen: %O", o); diag 349 src/cmd/5c/cgen.c diag(n, "bad function call"); diag 478 src/cmd/5c/cgen.c diag(n, "DOT and no offset"); diag 674 src/cmd/5c/cgen.c diag(n, "unknown op in lcgen: %O", n->op); diag 944 src/cmd/5c/cgen.c diag(n, "DOT and no offset"); diag 170 src/cmd/5c/reg.c diag(Z, "reg: unknown asop: %A", p->as); diag 246 src/cmd/5c/reg.c diag(Z, "ref not found\n%P", p); diag 251 src/cmd/5c/reg.c diag(Z, "ref to self\n%P", p); diag 907 src/cmd/5c/reg.c diag(Z, "unknown etype %d/%d", bitno(b), v->etype); diag 301 src/cmd/5c/swt.c diag(n, "mulcon unknown op: %c%c", p[0], p[1]); diag 383 src/cmd/5c/swt.c diag(Z, "unknown align opcode %d", op); diag 132 src/cmd/5c/txt.c diag(Z, "reg %d left allocated", i); diag 135 src/cmd/5c/txt.c diag(Z, "freg %d left allocated", i-NREG); diag 296 src/cmd/5c/txt.c diag(Z, "out of fixed registers"); diag 323 src/cmd/5c/txt.c diag(tn, "out of fixed registers"); diag 337 src/cmd/5c/txt.c diag(tn, "out of float registers"); diag 340 src/cmd/5c/txt.c diag(tn, "unknown type in regalloc: %T", tn->type); diag 375 src/cmd/5c/txt.c diag(n, "error in regfree: %d", i); diag 423 src/cmd/5c/txt.c diag(n, "regind not OREGISTER"); diag 442 src/cmd/5c/txt.c diag(n, "bad in raddr: %O", n->op); diag 444 src/cmd/5c/txt.c diag(n, "bad in raddr: <null>"); diag 461 src/cmd/5c/txt.c diag(n, "bad in naddr: %O", n->op); diag 886 src/cmd/5c/txt.c diag(Z, "bad opcode in gmove %T -> %T", f->type, t->type); diag 1121 src/cmd/5c/txt.c diag(Z, "bad in gopcode %O", o); diag 1168 src/cmd/5c/txt.c diag(Z, "bad in gbranch %O", o); diag 98 src/cmd/5l/asm.c diag("unexpected relocation type %d", r->type); diag 114 src/cmd/5l/asm.c diag("R_ARM_THM_CALL, are you using -marm?"); diag 166 src/cmd/5l/asm.c diag("unexpected R_ARM_ABS32 relocation for dynamic symbol %s", targ->name); diag 217 src/cmd/5l/asm.c diag("unsupported relocation for dynamic symbol %s (type=%d stype=%d)", targ->name, r->type, targ->type); diag 328 src/cmd/5l/asm.c diag("missing section for %s", rs->name); diag 348 src/cmd/5l/asm.c diag(".got.plt should be placed after .plt section."); diag 422 src/cmd/5l/asm.c diag("addpltsym: unsupported binary format"); diag 442 src/cmd/5l/asm.c diag("addgotsyminternal: unsupported binary format"); diag 464 src/cmd/5l/asm.c diag("addgotsym: unsupported binary format"); diag 527 src/cmd/5l/asm.c diag("adddynsym: unsupported binary format"); diag 545 src/cmd/5l/asm.c diag("adddynlib: unsupported binary format"); diag 71 src/cmd/5l/obj.c diag("unknown -H option"); diag 102 src/cmd/6a/lex.c ctxt->diag = yyerror; diag 116 src/cmd/6c/cgen.c diag(n, "unknown op in cgen: %O", o); diag 930 src/cmd/6c/cgen.c diag(n, "bad function call"); diag 1069 src/cmd/6c/cgen.c diag(n, "DOT and no offset"); diag 1214 src/cmd/6c/cgen.c diag(n, "unknown op in lcgen: %O", n->op); diag 1523 src/cmd/6c/cgen.c diag(n, "DOT and no offset"); diag 271 src/cmd/6c/mul.c diag(Z, "bad m0"); diag 290 src/cmd/6c/mul.c diag(Z, "bad m1"); diag 317 src/cmd/6c/mul.c diag(Z, "bad m2"); diag 432 src/cmd/6c/mul.c diag(Z, "bad mul alg"); diag 449 src/cmd/6c/mul.c diag(Z, "mulgen botch"); diag 181 src/cmd/6c/reg.c diag(Z, "reg: unknown op: %A", p->as); diag 430 src/cmd/6c/reg.c diag(Z, "ref not found\n%P", p); diag 435 src/cmd/6c/reg.c diag(Z, "ref to self\n%P", p); diag 1071 src/cmd/6c/reg.c diag(Z, "unknown etype %d/%d", bitno(b), v->etype); diag 1194 src/cmd/6c/reg.c diag(Z, "zero v.type for %#ux", b); diag 478 src/cmd/6c/sgen.c diag(n, "bad index"); diag 226 src/cmd/6c/swt.c diag(Z, "cannot open %s", outfile); diag 259 src/cmd/6c/swt.c diag(Z, "unknown align opcode %d", op); diag 162 src/cmd/6c/txt.c diag(Z, "reg %R left allocated", i); diag 165 src/cmd/6c/txt.c diag(Z, "reg %R left allocated", i); diag 390 src/cmd/6c/txt.c diag(tn, "out of fixed registers"); diag 403 src/cmd/6c/txt.c diag(tn, "out of float registers"); diag 406 src/cmd/6c/txt.c diag(tn, "unknown type in regalloc: %T", tn->type); diag 441 src/cmd/6c/txt.c diag(n, "error in regfree: %R", i); diag 489 src/cmd/6c/txt.c diag(n, "regind not OREGISTER"); diag 507 src/cmd/6c/txt.c diag(n, "bad in naddr: %O %D", n->op, a); diag 1485 src/cmd/6c/txt.c diag(Z, "bad in gopcode %O", o); diag 1511 src/cmd/6c/txt.c diag(Z, "bad in gbranch %O", o); diag 95 src/cmd/6l/asm.c diag("unexpected relocation type %d", r->type); diag 103 src/cmd/6l/asm.c diag("unexpected R_X86_64_PC32 relocation for dynamic symbol %s", targ->name); diag 105 src/cmd/6l/asm.c diag("unknown symbol %s in pcrel", targ->name); diag 142 src/cmd/6l/asm.c diag("unexpected R_X86_64_64 relocation for dynamic symbol %s", targ->name); diag 153 src/cmd/6l/asm.c diag("unexpected reloc for dynamic symbol %s", targ->name); diag 172 src/cmd/6l/asm.c diag("unexpected pc-relative reloc for dynamic symbol %s", targ->name); diag 180 src/cmd/6l/asm.c diag("unexpected GOT_LOAD reloc for non-dynamic symbol %s", targ->name); diag 190 src/cmd/6l/asm.c diag("unexpected GOT reloc for non-dynamic symbol %s", targ->name); diag 261 src/cmd/6l/asm.c diag("unsupported relocation for dynamic symbol %s (type=%d stype=%d)", targ->name, r->type, targ->type); diag 328 src/cmd/6l/asm.c diag("reloc %d to non-macho symbol %s type=%d", r->type, rs->name, rs->type); diag 336 src/cmd/6l/asm.c diag("reloc %d to symbol %s in non-macho section %s type=%d", r->type, rs->name, rs->sect->name, rs->type); diag 477 src/cmd/6l/asm.c diag("addpltsym: unsupported binary format"); diag 502 src/cmd/6l/asm.c diag("addgotsym: unsupported binary format"); diag 570 src/cmd/6l/asm.c diag("adddynsym: missed symbol %s (%s)", s->name, s->extname); diag 574 src/cmd/6l/asm.c diag("adddynsym: unsupported binary format"); diag 594 src/cmd/6l/asm.c diag("adddynlib: unsupported binary format"); diag 659 src/cmd/6l/asm.c diag("unknown header type %d", HEADTYPE); diag 85 src/cmd/6l/obj.c diag("unknown -H option"); diag 91 src/cmd/8a/lex.c ctxt->diag = yyerror; diag 114 src/cmd/8c/cgen.c diag(n, "unknown op in cgen: %O", o); diag 923 src/cmd/8c/cgen.c diag(n, "bad function call"); diag 1053 src/cmd/8c/cgen.c diag(n, "DOT and no offset"); diag 1198 src/cmd/8c/cgen.c diag(n, "unknown op in lcgen: %O", n->op); diag 1555 src/cmd/8c/cgen.c diag(n, "DOT and no offset"); diag 1252 src/cmd/8c/cgen64.c diag(l, "bad Vop"); diag 1262 src/cmd/8c/cgen64.c diag(l, "bad Vop"); diag 1288 src/cmd/8c/cgen64.c diag(l, "bad Vop"); diag 1297 src/cmd/8c/cgen64.c diag(l, "bad Vop"); diag 1313 src/cmd/8c/cgen64.c diag(l, "bad Vop"); diag 1401 src/cmd/8c/cgen64.c diag(l, "bad V_lop"); diag 1575 src/cmd/8c/cgen64.c diag(l, "bad biggen: %d", op); diag 1802 src/cmd/8c/cgen64.c diag(r, "bad whatof\n"); diag 1822 src/cmd/8c/cgen64.c diag(l, "bad whatof\n"); diag 1839 src/cmd/8c/cgen64.c diag(l, "bad whatof\n"); diag 1896 src/cmd/8c/cgen64.c diag(r, "bad whatof pair %d %d\n", li, ri); diag 2008 src/cmd/8c/cgen64.c diag(r, "bad whatof\n"); diag 2050 src/cmd/8c/cgen64.c diag(r, "bad whatof pair %d %d\n", li, ri); diag 2157 src/cmd/8c/cgen64.c diag(n, "bad cmp\n"); diag 2169 src/cmd/8c/cgen64.c diag(l, "bad whatof\n"); diag 271 src/cmd/8c/mul.c diag(Z, "bad m0"); diag 290 src/cmd/8c/mul.c diag(Z, "bad m1"); diag 317 src/cmd/8c/mul.c diag(Z, "bad m2"); diag 432 src/cmd/8c/mul.c diag(Z, "bad mul alg"); diag 449 src/cmd/8c/mul.c diag(Z, "mulgen botch"); diag 178 src/cmd/8c/reg.c diag(Z, "reg: unknown op: %A", p->as); diag 362 src/cmd/8c/reg.c diag(Z, "ref not found\n%P", p); diag 367 src/cmd/8c/reg.c diag(Z, "ref to self\n%P", p); diag 1009 src/cmd/8c/reg.c diag(Z, "unknown etype %d/%d", bitno(b), v->etype); diag 475 src/cmd/8c/sgen.c diag(n, "bad index"); diag 231 src/cmd/8c/swt.c diag(Z, "cannot open %s", outfile); diag 264 src/cmd/8c/swt.c diag(Z, "unknown align opcode %d", op); diag 142 src/cmd/8c/txt.c diag(Z, "reg %R left allocated", i); diag 348 src/cmd/8c/txt.c diag(tn, "out of fixed registers"); diag 357 src/cmd/8c/txt.c diag(tn, "unknown type in regalloc: %T", tn->type); diag 392 src/cmd/8c/txt.c diag(n, "error in regfree: %R", i); diag 440 src/cmd/8c/txt.c diag(n, "regind not OREGISTER"); diag 458 src/cmd/8c/txt.c diag(n, "bad in naddr: %O %D", n->op, a); diag 1016 src/cmd/8c/txt.c diag(f, "fop: integer %O", o); diag 1144 src/cmd/8c/txt.c diag(Z, "bad in gopcode %O", o); diag 1157 src/cmd/8c/txt.c diag(f, "gop: float %O", o); diag 1334 src/cmd/8c/txt.c diag(Z, "bad in gopcode %O", o); diag 1370 src/cmd/8c/txt.c diag(Z, "bad in gbranch %O", o); diag 92 src/cmd/8l/asm.c diag("unexpected relocation type %d", r->type); diag 100 src/cmd/8l/asm.c diag("unexpected R_386_PC32 relocation for dynamic symbol %s", targ->name); diag 102 src/cmd/8l/asm.c diag("unknown symbol %s in pcrel", targ->name); diag 122 src/cmd/8l/asm.c diag("unexpected GOT reloc for non-dynamic symbol %s", targ->name); diag 147 src/cmd/8l/asm.c diag("unexpected R_386_32 relocation for dynamic symbol %s", targ->name); diag 154 src/cmd/8l/asm.c diag("unexpected reloc for dynamic symbol %s", targ->name); diag 173 src/cmd/8l/asm.c diag("unexpected GOT reloc for non-dynamic symbol %s", targ->name); diag 238 src/cmd/8l/asm.c diag("unsupported relocation for dynamic symbol %s (type=%d stype=%d)", targ->name, r->type, targ->type); diag 289 src/cmd/8l/asm.c diag("reloc %d to non-macho symbol %s type=%d", r->type, rs->name, rs->type); diag 297 src/cmd/8l/asm.c diag("reloc %d to symbol %s in non-macho section %s type=%d", r->type, rs->name, rs->sect->name, rs->type); diag 438 src/cmd/8l/asm.c diag("addpltsym: unsupported binary format"); diag 462 src/cmd/8l/asm.c diag("addgotsym: unsupported binary format"); diag 525 src/cmd/8l/asm.c diag("adddynsym: missed symbol %s (%s)", s->name, s->extname); diag 529 src/cmd/8l/asm.c diag("adddynsym: unsupported binary format"); diag 549 src/cmd/8l/asm.c diag("adddynlib: unsupported binary format"); diag 75 src/cmd/8l/obj.c diag("unknown -H option"); diag 100 src/cmd/cc/bits.c diag(Z, "bad in bnum"); diag 733 src/cmd/cc/cc.h void diag(Node*, char*, ...); diag 119 src/cmd/cc/cc.y diag($2, "not a function"); diag 984 src/cmd/cc/cc.y diag(Z, "duplicate types given: %T and %Q", $1, $2); diag 1016 src/cmd/cc/cc.y diag(Z, "illegal combination of class 4: %s", cnames[$1.c]); diag 1040 src/cmd/cc/cc.y diag(Z, "redeclare tag: %s", $2->name); diag 1065 src/cmd/cc/cc.y diag(Z, "redeclare tag: %s", $2->name); diag 1098 src/cmd/cc/cc.y diag(Z, "redeclare tag: %s", $2->name); diag 1100 src/cmd/cc/cc.y diag(Z, "enum type ambiguous: %s", $2->name); diag 93 src/cmd/cc/com.c diag(Z, "Z in tcom"); diag 102 src/cmd/cc/com.c diag(n, "unknown op in type complex: %O", n->op); diag 132 src/cmd/cc/com.c diag(n, "null return of a typed function"); diag 307 src/cmd/cc/com.c diag(n, "inc/dec of a void pointer"); diag 558 src/cmd/cc/com.c diag(n, "signof bitfield"); diag 566 src/cmd/cc/com.c diag(n, "signof undefined type"); diag 582 src/cmd/cc/com.c diag(n, "sizeof bitfield"); diag 590 src/cmd/cc/com.c diag(n, "sizeof undefined type"); diag 594 src/cmd/cc/com.c diag(n, "sizeof function"); diag 621 src/cmd/cc/com.c diag(n, "function args not checked: %F", l); diag 628 src/cmd/cc/com.c diag(n, "name not declared: %F", n); diag 698 src/cmd/cc/com.c diag(n, "address of a bit field"); diag 702 src/cmd/cc/com.c diag(n, "address of a register"); diag 730 src/cmd/cc/com.c diag(n, "structure not fully declared %s", t->tag->name); diag 732 src/cmd/cc/com.c diag(n, "structure not fully declared"); diag 775 src/cmd/cc/com.c diag(n, "not enough function arguments: %F", l); diag 794 src/cmd/cc/com.c diag(n, "too many function arguments: %F", l); diag 800 src/cmd/cc/com.c diag(l, "argument prototype mismatch \"%T\" for \"%T\": %F", diag 853 src/cmd/cc/com.c diag(n, "not a member of struct/union: %F", n); diag 869 src/cmd/cc/com.c diag(n, "constructor must be a structure"); diag 877 src/cmd/cc/com.c diag(n, "constructor list too short"); diag 903 src/cmd/cc/com.c diag(n, "constructor list too long"); diag 914 src/cmd/cc/com.c diag(n, "not an l-value"); diag 1088 src/cmd/cc/com.c diag(n, "divide check"); diag 300 src/cmd/cc/com64.c diag(n, "unknown vlong %O", n->op); diag 401 src/cmd/cc/com64.c diag(n, "unknown %T->vlong cast", l->type); diag 463 src/cmd/cc/com64.c diag(n, "sorry float <asop> vlong not implemented\n"); diag 507 src/cmd/cc/com64.c diag(n, "unknown vlong->%T cast", n->type); diag 629 src/cmd/cc/com64.c diag(Z, "bad type in castftox %s", tnames[et]); diag 48 src/cmd/cc/dcl.c diag(n, "unknown declarator: %O", n->op); diag 62 src/cmd/cc/dcl.c diag(n, "array size must be a positive constant"); diag 88 src/cmd/cc/dcl.c diag(n, "field width must be non-negative constant"); diag 95 src/cmd/cc/dcl.c diag(n, "zero width named field"); diag 100 src/cmd/cc/dcl.c diag(n, "field type must be int-like"); diag 105 src/cmd/cc/dcl.c diag(n, "field width larger than field unit"); diag 216 src/cmd/cc/dcl.c diag(initlist, "more initializers than structure: %s", diag 341 src/cmd/cc/dcl.c diag(Z, "unknown type in initialization: %T to: %s", t, s->name); diag 366 src/cmd/cc/dcl.c diag(Z, "cannot initialize bitfields"); diag 387 src/cmd/cc/dcl.c diag(a, "initialize pointer to an integer: %s", s->name); diag 403 src/cmd/cc/dcl.c diag(a, "initializer is not a constant: %s", diag 417 src/cmd/cc/dcl.c diag(a, "initialization of incompatible pointers: %s\n%T and %T", diag 432 src/cmd/cc/dcl.c diag(a, "initializer is not a constant: %s", s->name); diag 452 src/cmd/cc/dcl.c diag(a, "string initialization larger than array"); diag 482 src/cmd/cc/dcl.c diag(r, "initializer subscript must be constant"); diag 488 src/cmd/cc/dcl.c diag(a, "initialization index out of range: %d", e); diag 519 src/cmd/cc/dcl.c diag(Z, "incomplete structure: %s", s->name); diag 542 src/cmd/cc/dcl.c diag(a, "structure element not found %F", a); diag 605 src/cmd/cc/dcl.c diag(Z, "incomplete structure element: %s", diag 608 src/cmd/cc/dcl.c diag(Z, "incomplete structure element"); diag 627 src/cmd/cc/dcl.c diag(Z, "incomplete union element: %s", diag 630 src/cmd/cc/dcl.c diag(Z, "incomplete union element"); diag 634 src/cmd/cc/dcl.c diag(Z, "precise garbage collector cannot handle unions with pointers"); diag 648 src/cmd/cc/dcl.c diag(Z, "unknown type in sualign: %T", t); diag 659 src/cmd/cc/dcl.c diag(Z, "rounding by %d", w); diag 733 src/cmd/cc/dcl.c diag(n, "argument not a name/prototype: %O", n->op); diag 815 src/cmd/cc/dcl.c diag(Z, "pop off dcl stack"); diag 888 src/cmd/cc/dcl.c diag(n, "mixed ansi/old function declaration: %F", n->left); diag 940 src/cmd/cc/dcl.c diag(n, "incomplete argument prototype"); diag 946 src/cmd/cc/dcl.c diag(n, "unknown op in fnproto"); diag 1193 src/cmd/cc/dcl.c diag(Z, "tag used for more than one type: %s", diag 1210 src/cmd/cc/dcl.c diag(Z, "label reused: %s", s->name); diag 1248 src/cmd/cc/dcl.c diag(Z, "incomplete structure: %s", t->tag->name); diag 1293 src/cmd/cc/dcl.c diag(Z, "function cannot be %s %s", cnames[c], s->name); diag 1305 src/cmd/cc/dcl.c diag(Z, "auto redeclaration of: %s", s->name); diag 1338 src/cmd/cc/dcl.c diag(Z, "not a parameter: %s", s->name); diag 1345 src/cmd/cc/dcl.c diag(Z, "parameter cannot have class: %s", s->name); diag 1378 src/cmd/cc/dcl.c diag(Z, "overspecified class: %s %s %s", s->name, cnames[c], cnames[s->class]); diag 1384 src/cmd/cc/dcl.c diag(Z, "typestr must be struct/union: %s", s->name); diag 1398 src/cmd/cc/dcl.c diag(Z, "external redeclaration of: %s", s->name); diag 1454 src/cmd/cc/dcl.c diag(Z, "function inconsistently declared: %s", s->name); diag 1486 src/cmd/cc/dcl.c diag(Z, "unnamed structure element must be struct/union"); diag 1488 src/cmd/cc/dcl.c diag(Z, "unnamed structure element cannot have class"); diag 1491 src/cmd/cc/dcl.c diag(Z, "structure element cannot have class: %s", s->name); diag 1542 src/cmd/cc/dcl.c diag(n, "enum not a constant: %s", s->name); diag 1626 src/cmd/cc/dcl.c diag(n, "automatic adjustable array: %s", s->name); diag 1636 src/cmd/cc/dcl.c diag(Z, "oops in contig"); diag 453 src/cmd/cc/dpchk.c diag(n, "can't find count arg"); diag 457 src/cmd/cc/dpchk.c diag(n, "count is invalid constant"); diag 467 src/cmd/cc/dpchk.c diag(n, "found %d argument%s after count %d", i, i == 1 ? "" : "s", j); diag 485 src/cmd/cc/dpchk.c diag(n, "can't find count/param arg"); diag 494 src/cmd/cc/dpchk.c diag(a, "invalid type %T in call to %s", a->type, s); diag 508 src/cmd/cc/dpchk.c diag(n, "can't find format arg"); diag 512 src/cmd/cc/dpchk.c diag(n, "format arg type %T", a->type); diag 140 src/cmd/cc/funct.c diag(n, "isfunct op missing %O\n", o); diag 238 src/cmd/cc/funct.c diag(n, "can't rewrite typestr for op %O\n", o); diag 302 src/cmd/cc/funct.c diag(Z, "dclfunct op missing %d\n", ftabinit[i].typ); diag 350 src/cmd/cc/funct.c diag(Z, "dclfunct bad %T %s\n", t, s->name); diag 138 src/cmd/cc/lex.c ctxt->diag = yyerror; diag 279 src/cmd/cc/lex.c diag(Z, "cannot open %s - %r", outfile); diag 292 src/cmd/cc/lex.c diag(Z, "-p option not supported on windows"); diag 296 src/cmd/cc/lex.c diag(Z, "%s does not exist", file); diag 300 src/cmd/cc/lex.c diag(Z, "pipe failed"); diag 305 src/cmd/cc/lex.c diag(Z, "fork failed"); diag 1101 src/cmd/cc/lex.c diag(Z, "illegal rune in string"); diag 117 src/cmd/cc/pgen.c diag(nn, "can't find function name"); diag 164 src/cmd/cc/pgen.c diag(Z, "no return at end of function: %s", n1->sym->name); diag 313 src/cmd/cc/pgen.c diag(Z, "label undefined: %s", n->sym->name); diag 332 src/cmd/cc/pgen.c diag(n, "case/default outside a switch"); diag 353 src/cmd/cc/pgen.c diag(n, "case expression must be integer constant"); diag 362 src/cmd/cc/pgen.c diag(n, "switch expression must be integer"); diag 506 src/cmd/cc/pgen.c diag(n, "continue not in a loop"); diag 518 src/cmd/cc/pgen.c diag(n, "break not in a loop"); diag 58 src/cmd/cc/pswt.c diag(n, "more than one default in switch"); diag 86 src/cmd/cc/pswt.c diag(n, "duplicate cases in switch %lld", (vlong)iq[i].val); diag 610 src/cmd/cc/scon.c diag(n, "not addo"); diag 235 src/cmd/cc/sub.c diag(Z, "illegal combination of classes %Q", b); diag 304 src/cmd/cc/sub.c diag(Z, "illegal combination of types %Q", b); diag 341 src/cmd/cc/sub.c diag(n, "incompatible type: \"%T\" for op \"%O\"", diag 344 src/cmd/cc/sub.c diag(n, "incompatible types: \"%T\" and \"%T\" for op \"%O\"", diag 447 src/cmd/cc/sub.c diag(n, "ambiguous structure element: %s", s->name); diag 505 src/cmd/cc/sub.c diag(n, "ambiguous unnamed structure element"); diag 800 src/cmd/cc/sub.c diag(n, "pointer addition not fully declared: %T", n->type->link); diag 1130 src/cmd/cc/sub.c diag(Z, "bad in relindex: %O", o); diag 1171 src/cmd/cc/sub.c diag(Z, "bad in bitno"); diag 268 src/cmd/gc/const.c if(!n->diag) { diag 271 src/cmd/gc/const.c n->diag = 1; diag 699 src/cmd/gc/const.c if(!n->diag) { diag 702 src/cmd/gc/const.c n->diag = 1; diag 782 src/cmd/gc/const.c if(!n->diag) { diag 784 src/cmd/gc/const.c n->diag = 1; diag 935 src/cmd/gc/const.c if(!n->diag) { diag 937 src/cmd/gc/const.c n->diag = 1; diag 1181 src/cmd/gc/const.c if(!n->diag) { diag 1183 src/cmd/gc/const.c n->diag = 1; diag 270 src/cmd/gc/go.h uchar diag; // already printed error about this diag 222 src/cmd/gc/lex.c ctxt->diag = yyerror; diag 1407 src/cmd/gc/subr.c old->diag++; // silence errors about n; we'll issue one below diag 1409 src/cmd/gc/subr.c old->diag--; diag 2246 src/cmd/gc/subr.c n->diag |= n->left->diag; diag 32 src/cmd/gc/swt.c uint8 diag; // suppress multiple diagnostics diag 405 src/cmd/gc/typecheck.c if(!(top&Ecomplit) && !n->diag) { diag 407 src/cmd/gc/typecheck.c n->diag = 1; diag 1093 src/cmd/gc/typecheck.c n->diag |= n->left->diag; diag 1110 src/cmd/gc/typecheck.c n->diag = 1; diag 1451 src/cmd/gc/typecheck.c if(!n->diag && !n->type->broke) { diag 1453 src/cmd/gc/typecheck.c n->diag = 1; diag 1694 src/cmd/gc/typecheck.c if(!n->left->diag) diag 1820 src/cmd/gc/typecheck.c if(n->diag == 0) { diag 1822 src/cmd/gc/typecheck.c n->diag = 1; diag 1926 src/cmd/gc/typecheck.c if(!n->diag) { diag 1929 src/cmd/gc/typecheck.c n->diag = 1; diag 2329 src/cmd/gc/typecheck.c if(n == N || !n->diag) { diag 2335 src/cmd/gc/typecheck.c n->diag = 1; diag 2624 src/cmd/gc/typecheck.c if(i < 0 && !l->left->diag) { diag 2626 src/cmd/gc/typecheck.c l->left->diag = 1; diag 3154 src/cmd/gc/typecheck.c n->diag = 1; diag 3159 src/cmd/gc/typecheck.c n->diag = 1; diag 3212 src/cmd/gc/typecheck.c if(!n->diag) { diag 3213 src/cmd/gc/typecheck.c n->diag = 1; diag 3257 src/cmd/gc/typecheck.c n->diag = 1; diag 3274 src/cmd/gc/typecheck.c if(!e->diag) { diag 3276 src/cmd/gc/typecheck.c e->diag = 1; diag 3302 src/cmd/gc/typecheck.c n->diag = 1; diag 145 src/cmd/ld/data.c diag("%s: invalid relocation %d+%d not in [%d,%d)", s->name, off, siz, 0, s->np); diag 149 src/cmd/ld/data.c diag("%s: not defined", r->sym->name); diag 159 src/cmd/ld/data.c diag("unhandled relocation for %s (type %d rtype %d)", r->sym->name, r->sym->type, r->type); diag 161 src/cmd/ld/data.c diag("unreachable sym in relocation: %s %s", s->name, r->sym->name); diag 167 src/cmd/ld/data.c diag("unknown reloc %d", r->type); diag 230 src/cmd/ld/data.c diag("missing section for %s", rs->name); diag 241 src/cmd/ld/data.c diag("unhandled pcrel relocation for %s", headstring); diag 253 src/cmd/ld/data.c diag("non-pc-relative relocation address is too big: %#llux", o); diag 272 src/cmd/ld/data.c diag("missing section for %s", rs->name); diag 284 src/cmd/ld/data.c diag("unhandled pcrel relocation for %s", headstring); diag 307 src/cmd/ld/data.c diag("bad reloc size %#ux for %s", siz, r->sym->name); diag 315 src/cmd/ld/data.c diag("pc-relative relocation address is too big: %#llx", o); diag 318 src/cmd/ld/data.c diag("non-pc-relative relocation address is too big: %#llux", o); diag 365 src/cmd/ld/data.c diag("internal inconsistency: dynamic symbol %s is not reachable.", targ->name); diag 396 src/cmd/ld/data.c diag("internal inconsistency: dynamic symbol %s is not reachable.", r->sym->name); diag 441 src/cmd/ld/data.c diag("phase error: addr=%#llx but sym=%#llx type=%d", (vlong)addr, (vlong)sym->value, sym->type); diag 455 src/cmd/ld/data.c diag("phase error: addr=%#llx value+size=%#llx", (vlong)addr, (vlong)sym->value+sym->size); diag 740 src/cmd/ld/data.c diag("negative size (datsize = %lld, s->size = %lld)", datsize, s->size); diag 742 src/cmd/ld/data.c diag("symbol too large (datsize = %lld, s->size = %lld)", datsize, s->size); diag 788 src/cmd/ld/data.c diag("%s: initialize bounds (%lld < %d)", diag 886 src/cmd/ld/data.c diag("unexpected symbol type %d", s->type); diag 937 src/cmd/ld/data.c diag("data or bss segment too large"); diag 964 src/cmd/ld/data.c diag("unexpected symbol type %d for %s", s->type, s->name); diag 1078 src/cmd/ld/data.c diag("read-only data segment too large"); diag 60 src/cmd/ld/decodesym.c diag("dwarf: decode inuxi %d", sz); diag 590 src/cmd/ld/dwarf.c diag("dwarf find: %s %p has no %s", getattr(die, DW_AT_name)->data, die, name); diag 619 src/cmd/ld/dwarf.c diag("bad size in adddwarfrel"); diag 729 src/cmd/ld/dwarf.c diag("dwarf: null reference in %d", abbrev); diag 755 src/cmd/ld/dwarf.c diag("dwarf: unsupported attribute form %d / class %d", form, cls); diag 874 src/cmd/ld/dwarf.c diag("dwarf: missing type: %s", n); diag 895 src/cmd/ld/dwarf.c diag("dwarf: bad def in dotypedef"); diag 920 src/cmd/ld/dwarf.c diag("dwarf: type name doesn't start with \".type\": %s", gotype->name); diag 1076 src/cmd/ld/dwarf.c diag("dwarf: definition of unknown kind %d: %s", kind, gotype->name); diag 1747 src/cmd/ld/dwarf.c diag("dwarf: CIERESERVE too small by %lld bytes.", -pad); diag 1994 src/cmd/ld/dwarf.c diag("unsupported obj reloc %d/%d to %s", r->type, r->siz, r->sym->name); diag 2075 src/cmd/ld/dwarf.c diag("dwarf: unresolved references after first dwarf info pass"); diag 2079 src/cmd/ld/dwarf.c diag("dwarf: inconsistent second dwarf info pass"); diag 159 src/cmd/ld/elf.c diag("too many elf strings"); diag 189 src/cmd/ld/elf.c diag("too many phdrs"); diag 208 src/cmd/ld/elf.c diag("too many shdrs"); diag 595 src/cmd/ld/elf.c diag("out of memory"); diag 735 src/cmd/ld/elf.c diag("cannot find elf name %s", name); diag 860 src/cmd/ld/elf.c diag("missing xsym in relocation"); diag 864 src/cmd/ld/elf.c diag("reloc %d to non-elf symbol %s (outer=%s) %d", r->type, r->sym->name, r->xsym->name, r->sym->type); diag 866 src/cmd/ld/elf.c diag("unsupported obj reloc %d/%d to %s", r->type, r->siz, r->sym->name); diag 1139 src/cmd/ld/elf.c diag("unknown architecture in asmbelf"); diag 1524 src/cmd/ld/elf.c diag("ELFRESERVE too small: %lld > %d", a, ELFRESERVE); diag 413 src/cmd/ld/ldelf.c diag("%s: elf but not elf relocatable object", pn); diag 419 src/cmd/ld/ldelf.c diag("%s: elf %s unimplemented", pn, thestring); diag 423 src/cmd/ld/ldelf.c diag("%s: elf object but not arm", pn); diag 429 src/cmd/ld/ldelf.c diag("%s: elf object but not amd64", pn); diag 435 src/cmd/ld/ldelf.c diag("%s: elf object but not 386", pn); diag 504 src/cmd/ld/ldelf.c diag("%s: elf object has symbol table with invalid string table link", pn); diag 561 src/cmd/ld/ldelf.c diag("out of memory"); diag 585 src/cmd/ld/ldelf.c diag("%s: sym#%d: ignoring %s in section %d (type %d)", pn, i, sym.name, sym.shndx, sym.type); diag 592 src/cmd/ld/ldelf.c diag("%s: duplicate symbol reference: %s in both %s and %s", pn, s->name, s->outer->name, sect->sym->name); diag 605 src/cmd/ld/ldelf.c diag("%s: duplicate definition of %s", pn, s->name); diag 704 src/cmd/ld/ldelf.c diag("invalid rela size %d", rp->siz); diag 721 src/cmd/ld/ldelf.c diag("%s: malformed elf file: %r", pn); diag 765 src/cmd/ld/ldelf.c diag("readym: read null symbol!"); diag 870 src/cmd/ld/ldelf.c diag("%s: unknown relocation type %d; compiled without -fpic?", pn, elftype); diag 482 src/cmd/ld/ldmacho.c diag("%s: mach-o %s unimplemented", pn, thestring); diag 486 src/cmd/ld/ldmacho.c diag("%s: mach-o object but not amd64", pn); diag 492 src/cmd/ld/ldmacho.c diag("%s: mach-o object but not 386", pn); diag 633 src/cmd/ld/ldmacho.c diag("%s: duplicate symbol reference: %s in both %s and %s", pn, s->name, s->outer->name, sect->sym->name); diag 645 src/cmd/ld/ldmacho.c diag("%s: duplicate definition of %s", pn, s->name); diag 705 src/cmd/ld/ldmacho.c diag("unexpected scattered relocation"); diag 849 src/cmd/ld/ldmacho.c diag("%s: malformed mach-o file: %r", pn); diag 288 src/cmd/ld/ldpe.c diag("%s: unknown relocation type %d;", pn, type); diag 348 src/cmd/ld/ldpe.c diag("%s: %s sym == 0!", pn, s->name); diag 350 src/cmd/ld/ldpe.c diag("%s: %s sectnum < 0!", pn, s->name); diag 359 src/cmd/ld/ldpe.c diag("%s: duplicate symbol reference: %s in both %s and %s", pn, s->name, s->outer->name, sect->sym->name); diag 370 src/cmd/ld/ldpe.c diag("%s: duplicate definition of %s", pn, s->name); diag 404 src/cmd/ld/ldpe.c diag("%s: malformed pe file: %r", pn); diag 129 src/cmd/ld/lib.c diag("cannot create %s: %r", outfile); diag 335 src/cmd/ld/lib.c diag("cannot open file: %s", file); diag 353 src/cmd/ld/lib.c diag("%s: short read on archive file symbol header", file); diag 360 src/cmd/ld/lib.c diag("%s: short read on archive file symbol header", file); diag 366 src/cmd/ld/lib.c diag("%s: cannot find package header", file); diag 391 src/cmd/ld/lib.c diag("%s: malformed archive", file); diag 418 src/cmd/ld/lib.c diag("write error: %r"); diag 507 src/cmd/ld/lib.c diag("cannot reopen %s: %r", h->pn); diag 546 src/cmd/ld/lib.c diag("cannot create %s: %r", p); diag 628 src/cmd/ld/lib.c diag("cannot reopen %s: %r", h->pn); diag 637 src/cmd/ld/lib.c diag("cannot create %s: %r", p); diag 649 src/cmd/ld/lib.c diag("cannot write %s: %r", p); diag 696 src/cmd/ld/lib.c diag("%s: running %s failed: %r", argv0, argv[0]); diag 741 src/cmd/ld/lib.c diag("%s: not an object file", pn); diag 755 src/cmd/ld/lib.c diag("%s: stale object file", pn); diag 758 src/cmd/ld/lib.c diag("%s: not an object file", pn); diag 768 src/cmd/ld/lib.c diag("%s: object is [%s] expected [%s]", pn, line+10, t); diag 783 src/cmd/ld/lib.c diag("%s: object is [%s] expected [%s]", pn, line+10, theline); diag 815 src/cmd/ld/lib.c diag("truncated object file: %s", pn); diag 858 src/cmd/ld/lib.c diag("out of memory"); diag 867 src/cmd/ld/lib.c diag("out of memory"); diag 1102 src/cmd/ld/lib.c diag("nosplit stack check too deep"); diag 1112 src/cmd/ld/lib.c diag("call to external function %s", s->name); diag 1183 src/cmd/ld/lib.c diag("nosplit stack overflow"); diag 1381 src/cmd/ld/lib.c diag("%s should not be bss (size=%d type=%d special=%d)", s->name, (int)s->np, s->type, s->special); diag 1434 src/cmd/ld/lib.c diag("unreachable symbol in symaddr - %s", s->name); diag 1457 src/cmd/ld/lib.c diag("datoff %#llx", addr); diag 1474 src/cmd/ld/lib.c diag("entry not text: %s", s->name); diag 1490 src/cmd/ld/lib.c diag("undefined: %s", r->sym->name); diag 1492 src/cmd/ld/lib.c diag("use of unreachable symbol: %s", r->sym->name); diag 279 src/cmd/ld/lib.h void diag(char *fmt, ...); diag 91 src/cmd/ld/macho.c diag("too many segs"); diag 107 src/cmd/ld/macho.c diag("too many sects in segment %s", seg->name); diag 316 src/cmd/ld/macho.c diag("macho cannot represent section %s crossing data and bss", sect->name); diag 357 src/cmd/ld/macho.c diag("unknown mach architecture"); diag 416 src/cmd/ld/macho.c diag("unknown macho architecture"); diag 483 src/cmd/ld/macho.c diag("HEADR too small: %d > %d", a, HEADR); diag 618 src/cmd/ld/macho.c diag("missing section for %s", s->name); diag 750 src/cmd/ld/macho.c diag("unsupported obj reloc %d/%d to %s", r->type, r->siz, r->sym->name); diag 187 src/cmd/ld/pcln.c diag("bad file number in pcfile: %d not in range [1, %d]\n", it.value, ctxt->nhistfile); diag 221 src/cmd/ld/pcln.c diag("bad math in functab: funcstart=%d off=%d but end=%d (npcdata=%d nfuncdata=%d ptrsize=%d)", funcstart, off, end, pcln->npcdata, pcln->nfuncdata, PtrSize); diag 99 src/cmd/ld/pe.c diag("too many sections"); diag 119 src/cmd/ld/pe.c diag("%s.PointerToRawData = %#llux, want %#llux", (char *)h->Name, (vlong)h->PointerToRawData, off); diag 128 src/cmd/ld/pe.c diag("%s.VirtualAddress = %#llux, want %#llux", (char *)h->Name, (vlong)h->VirtualAddress, (vlong)(s->vaddr-PEBASE)); diag 132 src/cmd/ld/pe.c diag("%s.PointerToRawData = %#llux, want %#llux", (char *)h->Name, (vlong)h->PointerToRawData, (vlong)(s->fileoff)); diag 351 src/cmd/ld/pe.c diag("pe dynexport table is full"); diag 516 src/cmd/ld/pe.c diag("addsym %#llx", addr); diag 571 src/cmd/ld/pe.c diag("too many .rsrc sections"); diag 616 src/cmd/ld/pe.c diag("unknown PE architecture"); diag 52 src/cmd/ld/pobj.c ctxt->diag = diag; diag 129 src/cmd/ld/symtab.c diag("missing section in putelfsym"); diag 134 src/cmd/ld/symtab.c diag("missing ELF section in putelfsym"); diag 204 src/cmd/ld/symtab.c diag("missing section for %s", s->name); diag 490 src/liblink/asm5.c ctxt->diag("zero-width instruction\n%P", p); diag 559 src/liblink/asm5.c ctxt->diag("zero-width instruction\n%P", p); diag 966 src/liblink/asm5.c ctxt->diag("illegal combination %P; %d %d %d, %d %d", diag 968 src/liblink/asm5.c ctxt->diag("from %d %d to %d %d\n", p->from.type, p->from.name, p->to.type, p->to.name); diag 1081 src/liblink/asm5.c ctxt->diag("unknown op in build: %A", r); diag 1236 src/liblink/asm5.c ctxt->diag("unknown asm %d", o->type); diag 1330 src/liblink/asm5.c ctxt->diag("%P: doesn't support BL offset(REG) where offset != 0", p); diag 1455 src/liblink/asm5.c ctxt->diag("bad registers in MUL"); diag 1574 src/liblink/asm5.c ctxt->diag("offset must be zero in MOVM; %P", p); diag 1589 src/liblink/asm5.c ctxt->diag("offset must be zero in SWP"); diag 1679 src/liblink/asm5.c ctxt->diag("byte MOV from shifter operand"); diag 1683 src/liblink/asm5.c ctxt->diag("bad shift in LDR"); diag 1691 src/liblink/asm5.c ctxt->diag("byte MOV from shifter operand"); diag 1695 src/liblink/asm5.c ctxt->diag("bad shift in LDRSB"); diag 1702 src/liblink/asm5.c ctxt->diag("MOV to shifter operand"); diag 1830 src/liblink/asm5.c ctxt->diag("ABX $I"); diag 1835 src/liblink/asm5.c ctxt->diag("non-zero offset in ABX"); diag 1849 src/liblink/asm5.c ctxt->diag("ABXRET"); diag 1854 src/liblink/asm5.c ctxt->diag("offset must be zero in LDREX"); diag 1863 src/liblink/asm5.c ctxt->diag("offset must be zero in STREX"); diag 1957 src/liblink/asm5.c ctxt->diag("offset must be zero in LDREX"); diag 1966 src/liblink/asm5.c ctxt->diag("offset must be zero in STREX"); diag 2110 src/liblink/asm5.c ctxt->diag(".nil/.W on dp instruction"); diag 2210 src/liblink/asm5.c ctxt->diag("bad rrr %d", a); diag 2220 src/liblink/asm5.c ctxt->diag(".nil/.nil/.W on bra instruction"); diag 2225 src/liblink/asm5.c ctxt->diag(".COND on bcond instruction"); diag 2245 src/liblink/asm5.c ctxt->diag("bad bra %A", a); diag 2256 src/liblink/asm5.c ctxt->diag(".nil on LDR/STR instruction"); diag 2267 src/liblink/asm5.c ctxt->diag(".U on neg offset"); diag 2272 src/liblink/asm5.c ctxt->diag("literal span too large: %d (R%d)\n%P", v, b, ctxt->printp); diag 2285 src/liblink/asm5.c ctxt->diag(".nil on LDRH/STRH instruction"); diag 2297 src/liblink/asm5.c ctxt->diag("literal span too large: %d (R%d)\n%P", v, b, ctxt->printp); diag 2357 src/liblink/asm5.c ctxt->diag(".nil on FLDR/FSTR instruction"); diag 2369 src/liblink/asm5.c ctxt->diag("odd offset for floating point op: %d\n%P", v, p); diag 2372 src/liblink/asm5.c ctxt->diag("literal span too large: %d\n%P", v, p); diag 2379 src/liblink/asm5.c ctxt->diag("bad fst %A", a); diag 2396 src/liblink/asm5.c ctxt->diag("missing literal"); diag 1739 src/liblink/asm6.c ctxt->diag("span must be looping"); diag 2205 src/liblink/asm6.c ctxt->diag("asmidx: bad address %d/%d/%d", scale, index, base); diag 2229 src/liblink/asm6.c ctxt->diag("bad reloc"); diag 2288 src/liblink/asm6.c ctxt->diag("need reloc for %D", a); diag 2309 src/liblink/asm6.c ctxt->diag("need reloc for %D", a); diag 2459 src/liblink/asm6.c ctxt->diag("bad rel"); diag 2471 src/liblink/asm6.c ctxt->diag("asmand: bad address %D", a); diag 2714 src/liblink/asm6.c ctxt->diag("asmins: missing op %P", p); diag 2735 src/liblink/asm6.c ctxt->diag("asmins: noproto %P", p); diag 2773 src/liblink/asm6.c ctxt->diag("asmins: illegal 64: %P", p); diag 2784 src/liblink/asm6.c ctxt->diag("asmins: illegal in 64-bit mode: %P", p); diag 2789 src/liblink/asm6.c ctxt->diag("asmins: illegal in %d-bit mode: %P", p->mode, p); diag 2802 src/liblink/asm6.c ctxt->diag("asmins: unknown z %d %P", t[2], p); diag 2866 src/liblink/asm6.c ctxt->diag("asmins: Zaut sb type ADDR"); diag 3071 src/liblink/asm6.c ctxt->diag("call without target"); diag 3097 src/liblink/asm6.c ctxt->diag("branch to ATEXT"); diag 3115 src/liblink/asm6.c ctxt->diag("jmp/branch/loop without target"); diag 3126 src/liblink/asm6.c ctxt->diag("loop too far: %P", p); diag 3151 src/liblink/asm6.c ctxt->diag("loop too far: %P", p); diag 3264 src/liblink/asm6.c ctxt->diag("doasm: notfound from=%ux to=%ux %P", p->from.type, p->to.type, p); diag 3270 src/liblink/asm6.c ctxt->diag("asmins: unknown mov %d %P", mo->code, p); diag 3333 src/liblink/asm6.c ctxt->diag("asmins: illegal 64: %P", p); diag 3552 src/liblink/asm6.c ctxt->diag("asmins: illegal in mode %d: %P", p->mode, p); diag 1345 src/liblink/asm8.c ctxt->diag("span must be looping"); diag 1685 src/liblink/asm8.c ctxt->diag("asmidx: bad address %d,%d,%d", scale, index, base); diag 1709 src/liblink/asm8.c ctxt->diag("bad reloc"); diag 1737 src/liblink/asm8.c ctxt->diag("need reloc for %D", a); diag 1751 src/liblink/asm8.c ctxt->diag("need reloc for %D", a); diag 1889 src/liblink/asm8.c ctxt->diag("bad rel"); diag 1901 src/liblink/asm8.c ctxt->diag("asmand: bad address %D", a); diag 2077 src/liblink/asm8.c ctxt->diag("impossible byte register"); diag 2175 src/liblink/asm8.c ctxt->diag("asmins: noproto %P", p); diag 2212 src/liblink/asm8.c ctxt->diag("asmins: unknown z %d %P", t[2], p); diag 2261 src/liblink/asm8.c ctxt->diag("asmins: Zaut sb type ADDR"); diag 2405 src/liblink/asm8.c ctxt->diag("call without target"); diag 2423 src/liblink/asm8.c ctxt->diag("branch to ATEXT"); diag 2440 src/liblink/asm8.c ctxt->diag("jmp/branch/loop without target"); diag 2451 src/liblink/asm8.c ctxt->diag("loop too far: %P", p); diag 2476 src/liblink/asm8.c ctxt->diag("loop too far: %P", p); diag 2593 src/liblink/asm8.c ctxt->diag("doasm: notfound t2=%ux from=%ux to=%ux %P", t[2], p->from.type, p->to.type, p); diag 2599 src/liblink/asm8.c ctxt->diag("asmins: unknown mov %d %P", t[3], p); diag 114 src/liblink/data.c ctxt->diag("bad nuxi %d\n%P", siz, p); diag 142 src/liblink/data.c ctxt->diag("bad data: %P", p); diag 841 src/liblink/obj5.c ctxt->diag("misaligned argument size in stack split"); diag 319 src/liblink/obj6.c ctxt->diag("invalid address: %P", p); diag 335 src/liblink/obj6.c ctxt->diag("invalid address %P", p); diag 440 src/liblink/obj6.c ctxt->diag("unaligned stack size %d", autoffset); diag 586 src/liblink/obj6.c ctxt->diag("unbalanced PUSH/POP"); diag 808 src/liblink/obj6.c ctxt->diag("misaligned argument size in stack split"); diag 397 src/liblink/obj8.c ctxt->diag("unbalanced PUSH/POP"); diag 596 src/liblink/obj8.c ctxt->diag("misaligned argument size in stack split"); diag 98 src/liblink/pass.c ctxt->diag("branch out of range (%#ux)\n%P [%s]", diag 210 src/liblink/pcln.c ctxt->diag("overflow in spadj: %d + %d = %d", oldval, p->spadj, oldval + p->spadj); diag 229 src/liblink/pcln.c ctxt->diag("overflow in PCDATA instruction: %P", p); diag 274 src/liblink/pcln.c ctxt->diag("multiple definitions for FUNCDATA $%d", p->from.offset);