This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug lto/69133] [6 Regression] LTO segfault in lto_get_decl_name_mapping() on 483.xalancbmk with -flto-partition=none


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69133

--- Comment #6 from Jan Hubicka <hubicka at gcc dot gnu.org> ---
The following has even chance to work :)

Index: cgraph.c
===================================================================
--- cgraph.c    (revision 232466)
+++ cgraph.c    (working copy)
@@ -3305,10 +3295,12 @@ cgraph_node::get_untransformed_body (voi
   size_t len;
   tree decl = this->decl;

-  if (DECL_RESULT (decl))
+  /* Check if body is already there.  Either we have gimple body or
+     the function is thunk and in that case we set DECL_ARGUMENTS.  */
+  if (DECL_ARGUMENTS (decl) || gimple_has_body_p (decl))
     return false;

-  gcc_assert (in_lto_p);
+  gcc_assert (in_lto_p && !DECL_RESULT (decl));

   timevar_push (TV_IPA_LTO_GIMPLE_IN);

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]