From 5b32f0e6168aa3941e5b78d53409bf21ef6ceb90 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 22 Feb 2011 03:23:36 +0000 Subject: [PATCH] Don't crash import unsafe if "unsafe" was already defined. From-SVN: r170389 --- gcc/go/gofrontend/unsafe.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gcc/go/gofrontend/unsafe.cc b/gcc/go/gofrontend/unsafe.cc index e219f61edae..9d51b4d9424 100644 --- a/gcc/go/gofrontend/unsafe.cc +++ b/gcc/go/gofrontend/unsafe.cc @@ -24,6 +24,13 @@ Gogo::import_unsafe(const std::string& local_name, bool is_local_name_exported, is_local_name_exported, "libgo_unsafe", location, &add_to_globals); + + if (package == NULL) + { + gcc_assert(saw_errors()); + return; + } + package->set_is_imported(); Bindings* bindings = package->bindings(); -- 2.30.2