Tags: ToninoTarsi/gcc
Tags
Update ChangeLog and version files for release git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-8-branch@262992 138bc75d-0d04-0410-961f-82ee72b054a4
* gennews (files): Add files for GCC 8. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-8-branch@259829 138bc75d-0d04-0410-961f-82ee72b054a4
Update ChangeLog and version files for release git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@257041 138bc75d-0d04-0410-961f-82ee72b054a4
Update ChangeLog and version files for release git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-5-branch@253576 138bc75d-0d04-0410-961f-82ee72b054a4
Update ChangeLog and version files for release git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@251081 138bc75d-0d04-0410-961f-82ee72b054a4
Update ChangeLog and version files for release git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-6-branch@249945 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/optimize: don't reset "public" flag in maybe_thunk_body() This commit is a workaround for the internal compiler error (ICE): error: comdat-local function called by XYZ outside its comdat The problem appears to affect unified destructors ("*D4Ev"), which are put in a COMDAT section, then get cloned to D0Ev, D1Ev and D2Ev, all of these calling the original D4Ev. The make_decl_one_only() function made these "public", which however gets reverted on D4Ev by maybe_thunk_body(). However, only public functions are allowed to be called from another COMDAT, which leads to the ICE (and crashes gcc). So this workaround avoids resetting the "public" flag on D4Ev, allowing D4Ev to be called from different COMDAT sections.
Update ChangeLog and version files for release git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@247493 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/optimize: don't reset "public" flag in maybe_thunk_body() This commit is a workaround for the internal compiler error (ICE): error: comdat-local function called by XYZ outside its comdat The problem appears to affect unified destructors ("*D4Ev"), which are put in a COMDAT section, then get cloned to D0Ev, D1Ev and D2Ev, all of these calling the original D4Ev. The make_decl_one_only() function made these "public", which however gets reverted on D4Ev by maybe_thunk_body(). However, only public functions are allowed to be called from another COMDAT, which leads to the ICE (and crashes gcc). So this workaround avoids resetting the "public" flag on D4Ev, allowing D4Ev to be called from different COMDAT sections.
gcc/cp/optimize: don't reset "public" flag in maybe_thunk_body() This commit is a workaround for the internal compiler error (ICE): error: comdat-local function called by XYZ outside its comdat The problem appears to affect unified destructors ("*D4Ev"), which are put in a COMDAT section, then get cloned to D0Ev, D1Ev and D2Ev, all of these calling the original D4Ev. The make_decl_one_only() function made these "public", which however gets reverted on D4Ev by maybe_thunk_body(). However, only public functions are allowed to be called from another COMDAT, which leads to the ICE (and crashes gcc). So this workaround avoids resetting the "public" flag on D4Ev, allowing D4Ev to be called from different COMDAT sections.
PreviousNext