diff options
Diffstat (limited to 'src/cmd')
| -rw-r--r-- | src/cmd/gc/subr.c | 1 | ||||
| -rw-r--r-- | src/cmd/gc/typecheck.c | 2 |
2 files changed, 1 insertions, 2 deletions
diff --git a/src/cmd/gc/subr.c b/src/cmd/gc/subr.c index 49df50319f..94e6dc5d52 100644 --- a/src/cmd/gc/subr.c +++ b/src/cmd/gc/subr.c @@ -203,7 +203,6 @@ fatal(char *fmt, ...) flusherrors(); -*(int*)0=0; print("%L: internal compiler error: ", lineno); va_start(arg, fmt); vfprint(1, fmt, arg); diff --git a/src/cmd/gc/typecheck.c b/src/cmd/gc/typecheck.c index 731e5a49ed..3e8f358770 100644 --- a/src/cmd/gc/typecheck.c +++ b/src/cmd/gc/typecheck.c @@ -318,7 +318,7 @@ reswitch: n->left = N; goto ret; } - if(!isptr[t->etype]) { + if(!isptr[t->etype] || (t->type != T && t->type->etype == TANY) /* unsafe.Pointer */) { yyerror("invalid indirect of %+N", n->left); goto error; } |
