diff options
Diffstat (limited to 'src/cmd/gc/go.y')
-rw-r--r-- | src/cmd/gc/go.y | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cmd/gc/go.y b/src/cmd/gc/go.y index ad192ac37..662f48ffc 100644 --- a/src/cmd/gc/go.y +++ b/src/cmd/gc/go.y @@ -197,6 +197,10 @@ import_stmt: importdot(ipkg, pack); break; } + if(strcmp(my->name, "init") == 0) { + yyerror("cannot import package as init - init must be a func"); + break; + } if(my->name[0] == '_' && my->name[1] == '\0') break; if(my->def) { |