[Bug ipa/80212] [5/6/7 Regression] ICE: error: comdat-local function called by virtual

2017-03-27 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80212

Richard Biener  changed:

   What|Removed |Added

   Priority|P3  |P2
   Target Milestone|--- |5.5

[Bug ipa/80212] [5/6/7 Regression] ICE: error: comdat-local function called by virtual

2017-04-07 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80212

--- Comment #1 from Martin Liška  ---
Author: marxin
Date: Fri Apr  7 10:36:21 2017
New Revision: 246759

URL: https://gcc.gnu.org/viewcvs?rev=246759&root=gcc&view=rev
Log:
Add function part to a same comdat group (PR ipa/80212).

2017-04-07  Martin Liska  

PR ipa/80212
* g++.dg/ipa/pr80212.C: New test.
2017-04-07  Martin Liska  

PR ipa/80212
* ipa-split.c (split_function): Add function part to a same comdat
group.

Added:
trunk/gcc/testsuite/g++.dg/ipa/pr80212.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/ipa-split.c
trunk/gcc/testsuite/ChangeLog

[Bug ipa/80212] [5/6/7 Regression] ICE: error: comdat-local function called by virtual

2017-04-07 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80212

Martin Liška  changed:

   What|Removed |Added

 Status|UNCONFIRMED |ASSIGNED
   Last reconfirmed||2017-04-07
  Known to work||7.0
 Ever confirmed|0   |1
  Known to fail||5.4.0, 6.3.0

--- Comment #2 from Martin Liška  ---
Fixed on trunk so far, queued for back-porting.

[Bug ipa/80212] [5/6/7 Regression] ICE: error: comdat-local function called by virtual

2017-04-11 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80212

--- Comment #4 from Martin Liška  ---
Author: marxin
Date: Tue Apr 11 16:37:31 2017
New Revision: 246847

URL: https://gcc.gnu.org/viewcvs?rev=246847&root=gcc&view=rev
Log:
Do not create a constprop clone for calls_comdat_local nodes (PR ipa/80212).

2017-04-11  Martin Liska  

PR ipa/80212
* ipa-cp.c (determine_versionability): Handle calls_comdat_local
flags.

Modified:
trunk/gcc/ChangeLog
trunk/gcc/ipa-cp.c

[Bug ipa/80212] [5/6/7 Regression] ICE: error: comdat-local function called by virtual

2017-04-11 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80212

--- Comment #5 from Martin Liška  ---
Author: marxin
Date: Tue Apr 11 16:38:19 2017
New Revision: 246848

URL: https://gcc.gnu.org/viewcvs?rev=246848&root=gcc&view=rev
Log:
Add function part to a same comdat group (PR ipa/80212).

2017-04-11  Martin Liska  

PR ipa/80212
* cgraph.c (cgraph_node::dump): Dump calls_comdat_local.
* ipa-split.c (split_function): Create a local comdat symbol
if caller is in a comdat group.
2017-04-11  Martin Liska  

PR ipa/80212
* g++.dg/ipa/pr80212.C: New test.

Added:
trunk/gcc/testsuite/g++.dg/ipa/pr80212.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/cgraph.c
trunk/gcc/ipa-split.c
trunk/gcc/testsuite/ChangeLog