]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cp/optimize.c
re PR c++/67354 (internal compiler error: in add_to_same_comdat_group, at symtab...
authorJakub Jelinek <jakub@redhat.com>
Fri, 20 Nov 2015 09:03:45 +0000 (10:03 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 20 Nov 2015 09:03:45 +0000 (10:03 +0100)
commitec5a0fe0422d6f472d75528a14bd22511914e240
treeeae3caec19e186893cd194cc99911961fda5e602
parent511f5bb114913b7cdaa78cb60ed46d0d5a27f5e3
re PR c++/67354 (internal compiler error: in add_to_same_comdat_group, at symtab.c:421)

PR c++/67354
* cp-tree.h (defer_mangling_aliases): Declare.
(generate_mangling_aliases): New prototype.
* decl2.c (defer_mangling_aliases): New variable.
(note_mangling_alias): Use !defer_mangling_aliases
instead of at_eof.
(generate_mangling_aliases): No longer static. Clear
defer_mangling_aliases.
* optimize.c (maybe_thunk_body): Defer emitting mangling aliases
if !defer_mangling_aliases until the fns are put into the same
comdat group.

* g++.dg/abi/mangle67.C: New test.

From-SVN: r230646
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl2.c
gcc/cp/optimize.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/abi/mangle67.C [new file with mode: 0644]