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:
parent
de83a4c14b
commit
7cc9cfd2ca
@ -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.
|
||||
|
@ -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");
|
||||
|
Loading…
Reference in New Issue
Block a user