Commit 7cc9cfd2 by Iain Buclaw Committed by Iain Buclaw

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
parent de83a4c1
2019-08-20 Iain Buclaw <ibuclaw@gdcproject.org> 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. * d-target.cc: Include diagnostic.h.
(Target::_init): Set Tsize_t and Tptrdiff_t as D ushort and short if (Target::_init): Set Tsize_t and Tptrdiff_t as D ushort and short if
the target pointer size is 2. Add sorry if the pointer size is not the target pointer size is 2. Add sorry if the pointer size is not
......
...@@ -24,6 +24,7 @@ along with GCC; see the file COPYING3. If not see ...@@ -24,6 +24,7 @@ along with GCC; see the file COPYING3. If not see
#include "dmd/module.h" #include "dmd/module.h"
#include "tree.h" #include "tree.h"
#include "diagnostic.h"
#include "fold-const.h" #include "fold-const.h"
#include "tm.h" #include "tm.h"
#include "function.h" #include "function.h"
...@@ -404,7 +405,8 @@ build_dso_registry_var (const char * name, tree type) ...@@ -404,7 +405,8 @@ build_dso_registry_var (const char * name, tree type)
static void static void
register_moduleinfo (Module *decl, tree minfo) 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. */ /* Build the ModuleInfo reference, this is done once for every Module. */
tree ident = mangle_internal_decl (decl, "__moduleRef", "Z"); tree ident = mangle_internal_decl (decl, "__moduleRef", "Z");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment