[Bug c++/90108] ICE: Segmentation fault (in c_tree_chain_next)

2019-04-16 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90108

Martin Liška  changed:

   What|Removed |Added

 Status|UNCONFIRMED |NEW
   Last reconfirmed||2019-04-16
 CC||marxin at gcc dot gnu.org
 Ever confirmed|0   |1

--- Comment #1 from Martin Liška  ---
Confirmed.

[Bug c++/90108] ICE: Segmentation fault (in c_tree_chain_next)

2019-04-16 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90108

Richard Biener  changed:

   What|Removed |Added

 CC||jakub at gcc dot gnu.org,
   ||rguenth at gcc dot gnu.org

--- Comment #2 from Richard Biener  ---
So we have a non-GCed INTEGER_TYPE that has a GCed TYPE_NAME.  IIRC changes
there recently, PR89933.

We free that TYPE_NAME here (as expected...):

#1  0x009584ee in duplicate_decls (
newdecl=, 
olddecl=, newdecl_is_friend=false)
at /space/rguenther/src/svn/trunk2/gcc/cp/decl.c:2793
2793  ggc_free (newdecl);

Jakub - you fiddled here, can you look at this one, too?

[Bug c++/90108] ICE: Segmentation fault (in c_tree_chain_next)

2019-04-17 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90108

Jakub Jelinek  changed:

   What|Removed |Added

 Status|NEW |ASSIGNED
   Assignee|unassigned at gcc dot gnu.org  |jakub at gcc dot gnu.org

--- Comment #3 from Jakub Jelinek  ---
Created attachment 46184
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46184&action=edit
gcc9-pr90108.patch

Untested fix.

[Bug c++/90108] ICE: Segmentation fault (in c_tree_chain_next)

2019-04-19 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90108

--- Comment #4 from Jakub Jelinek  ---
Author: jakub
Date: Fri Apr 19 08:24:05 2019
New Revision: 270453

URL: https://gcc.gnu.org/viewcvs?rev=270453&root=gcc&view=rev
Log:
PR c++/90108
* c-decl.c (merge_decls): If remove is main variant and
DECL_ORIGINAL_TYPE is some other type, remove a DECL_ORIGINAL_TYPE
variant that has newdecl as TYPE_NAME if any.

* decl.c (duplicate_decls): If remove is main variant and
DECL_ORIGINAL_TYPE is some other type, remove a DECL_ORIGINAL_TYPE
variant that has newdecl as TYPE_NAME if any.

* c-c++-common/pr90108.c: New test.

Added:
trunk/gcc/testsuite/c-c++-common/pr90108.c
Modified:
trunk/gcc/c/ChangeLog
trunk/gcc/c/c-decl.c
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/decl.c
trunk/gcc/testsuite/ChangeLog

[Bug c++/90108] ICE: Segmentation fault (in c_tree_chain_next)

2019-04-19 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90108

Jakub Jelinek  changed:

   What|Removed |Added

  Known to work||9.0
  Known to fail|9.0 |

--- Comment #5 from Jakub Jelinek  ---
Fixed on the trunk.

[Bug c++/90108] ICE: Segmentation fault (in c_tree_chain_next)

2019-04-30 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90108

--- Comment #6 from Jakub Jelinek  ---
Author: jakub
Date: Tue Apr 30 21:07:37 2019
New Revision: 270754

URL: https://gcc.gnu.org/viewcvs?rev=270754&root=gcc&view=rev
Log:
Backported from mainline
2019-04-19  Jakub Jelinek  

PR c++/90108
* c-decl.c (merge_decls): If remove is main variant and
DECL_ORIGINAL_TYPE is some other type, remove a DECL_ORIGINAL_TYPE
variant that has newdecl as TYPE_NAME if any.

* decl.c (duplicate_decls): If remove is main variant and
DECL_ORIGINAL_TYPE is some other type, remove a DECL_ORIGINAL_TYPE
variant that has newdecl as TYPE_NAME if any.

* c-c++-common/pr90108.c: New test.

Added:
branches/gcc-8-branch/gcc/testsuite/c-c++-common/pr90108.c
Modified:
branches/gcc-8-branch/gcc/c/ChangeLog
branches/gcc-8-branch/gcc/c/c-decl.c
branches/gcc-8-branch/gcc/cp/ChangeLog
branches/gcc-8-branch/gcc/cp/decl.c
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug c++/90108] ICE: Segmentation fault (in c_tree_chain_next)

2019-05-01 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90108

Jakub Jelinek  changed:

   What|Removed |Added

  Known to work||8.3.1

--- Comment #7 from Jakub Jelinek  ---
Fixed for 8.4+ too.

[Bug c++/90108] ICE: Segmentation fault (in c_tree_chain_next)

2019-08-11 Thread mpolacek at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90108

Marek Polacek  changed:

   What|Removed |Added

 CC||mpolacek at gcc dot gnu.org

--- Comment #8 from Marek Polacek  ---
Jakub, do you plan to backport it to 7?  If not, let's close it.

[Bug c++/90108] ICE: Segmentation fault (in c_tree_chain_next)

2019-08-30 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90108

--- Comment #9 from Jakub Jelinek  ---
Author: jakub
Date: Fri Aug 30 12:38:31 2019
New Revision: 275150

URL: https://gcc.gnu.org/viewcvs?rev=275150&root=gcc&view=rev
Log:
Backported from mainline
2019-04-19  Jakub Jelinek  

PR c++/90108
* c-decl.c (merge_decls): If remove is main variant and
DECL_ORIGINAL_TYPE is some other type, remove a DECL_ORIGINAL_TYPE
variant that has newdecl as TYPE_NAME if any.

* decl.c (duplicate_decls): If remove is main variant and
DECL_ORIGINAL_TYPE is some other type, remove a DECL_ORIGINAL_TYPE
variant that has newdecl as TYPE_NAME if any.

* c-c++-common/pr90108.c: New test.

Added:
branches/gcc-7-branch/gcc/testsuite/c-c++-common/pr90108.c
Modified:
branches/gcc-7-branch/gcc/c/ChangeLog
branches/gcc-7-branch/gcc/c/c-decl.c
branches/gcc-7-branch/gcc/cp/ChangeLog
branches/gcc-7-branch/gcc/cp/decl.c
branches/gcc-7-branch/gcc/testsuite/ChangeLog

[Bug c++/90108] ICE: Segmentation fault (in c_tree_chain_next)

2019-08-30 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90108

Jakub Jelinek  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED
   Target Milestone|--- |7.5

--- Comment #10 from Jakub Jelinek  ---
Fixed.