d: Partially fix ICE: in register_moduleinfo, at d/modules.cc:40

gcc/d/ChangeLog:

	PR d/88722
	* modules.cc: Include diagnostic.h.
	(register_moduleinfo): Use sorry instead of gcc_assert for targets
	without named sections.

From-SVN: r274769
This commit is contained in:
Iain Buclaw 2019-08-21 07:53:44 +00:00 committed by Iain Buclaw
parent de83a4c14b
commit 7cc9cfd2ca
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2019-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
PR d/88722
* modules.cc: Include diagnostic.h.
(register_moduleinfo): Use sorry instead of gcc_assert for targets
without named sections.
2019-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
* d-target.cc: Include diagnostic.h.

View File

@ -24,6 +24,7 @@ along with GCC; see the file COPYING3. If not see
#include "dmd/module.h"
#include "tree.h"
#include "diagnostic.h"
#include "fold-const.h"
#include "tm.h"
#include "function.h"
@ -404,7 +405,8 @@ build_dso_registry_var (const char * name, tree type)
static void
register_moduleinfo (Module *decl, tree minfo)
{
gcc_assert (targetm_common.have_named_sections);
if (!targetm_common.have_named_sections)
sorry ("%<-fmoduleinfo%> is not supported on this target");
/* Build the ModuleInfo reference, this is done once for every Module. */
tree ident = mangle_internal_decl (decl, "__moduleRef", "Z");