1
0
mirror of https://github.com/golang/go synced 2024-11-23 14:40:02 -07:00

cmd/gc: catch notes on Plan 9

LGTM=rsc
R=rsc, jas, gobot
CC=ality, golang-codereviews
https://golang.org/cl/51650051
This commit is contained in:
David du Colombier 2014-02-13 16:35:51 +01:00
parent 68bf5666cd
commit 9c767b64ee

View File

@ -164,6 +164,23 @@ fault(int s)
fatal("fault");
}
void
catcher(void *v, char *s)
{
USED(v);
if(strncmp(s, "sys: fp: invalid operation", 26) == 0) {
noted(NCONT);
return;
}
if(strncmp(s, "sys: trap: fault read", 21) == 0) {
if(nsavederrors + nerrors > 0)
errorexit();
fatal("fault");
}
noted(NDFLT);
}
void
doversion(void)
{
@ -188,6 +205,10 @@ main(int argc, char *argv[])
signal(SIGSEGV, fault);
#endif
#ifdef PLAN9
notify(catcher);
#endif
ctxt = linknew(thelinkarch);
ctxt->diag = yyerror;
ctxt->bso = &bstdout;