From 5667638c698a7278aba553815e68226cd8d604d8 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 4 Jan 2011 23:29:49 +0000 Subject: [PATCH] Check for identical package name and prefix in imported package. From-SVN: r168494 --- gcc/go/gofrontend/gogo.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gcc/go/gofrontend/gogo.cc b/gcc/go/gofrontend/gogo.cc index 6685156edc0..b12eeb7857d 100644 --- a/gcc/go/gofrontend/gogo.cc +++ b/gcc/go/gofrontend/gogo.cc @@ -332,6 +332,12 @@ Gogo::import_package(const std::string& filename, Package* package = imp.import(this, local_name, is_local_name_exported); if (package != NULL) { + if (package->name() == this->package_name() + && package->unique_prefix() == this->unique_prefix()) + error_at(location, + ("imported package uses same package name and prefix " + "as package being compiled (see -fgo-prefix option)")); + this->imports_.insert(std::make_pair(filename, package)); package->set_is_imported(); } -- 2.30.2