From 39436f2a747bc1c64f50c8be46cd9cf801576ba8 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Thu, 2 Apr 2009 21:46:19 -0700 Subject: [PATCH] special case check for this situation ; cat >http.go package main import "http" // intended the library, not this file ^D ; 6g http.go ; 6g http.go http.go:4: export/package mismatch: init ; new error: http.6:7 http.go:3: cannot import package main R=ken OCL=27053 CL=27053 --- src/cmd/gc/go.y | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cmd/gc/go.y b/src/cmd/gc/go.y index d6155f9f24..9cd7de1162 100644 --- a/src/cmd/gc/go.y +++ b/src/cmd/gc/go.y @@ -173,6 +173,9 @@ import_package: { pkgimportname = $2; + if(strcmp($2->name, "main") == 0) + yyerror("cannot import package main"); + // if we are not remapping the package name // then the imported package name is LPACK if(pkgmyname == S) -- 2.50.0