PR c++/67354
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Nov 2015 09:03:45 +0000 (09:03 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Nov 2015 09:03:45 +0000 (09:03 +0000)
commitd3d81eb2ee1266baeb4d3b5462b7bd538265fd12
treeeae3caec19e186893cd194cc99911961fda5e602
parent6b51b28d2bac6c1da5bee4434d97497c3df4ec28
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230646 138bc75d-0d04-0410-961f-82ee72b054a4
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]