Check for identical package name and prefix in imported package.
authorIan Lance Taylor <ian@gcc.gnu.org>
Tue, 4 Jan 2011 23:29:49 +0000 (23:29 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Tue, 4 Jan 2011 23:29:49 +0000 (23:29 +0000)
From-SVN: r168494

gcc/go/gofrontend/gogo.cc

index 6685156edc02c8d7ddce888c54cb4a4abd7cb894..b12eeb7857dd749e18de9e7045a7adab639cd504 100644 (file)
@@ -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();
     }