https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69588
Marek Polacek <mpolacek at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mpolacek at gcc dot gnu.org --- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> --- This was fixed in commit 977e64ea305887b145a89901387242702718f0ab Author: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Wed Jul 30 17:27:14 2014 +0000 PR lto/53808 PR c++/61659 * pt.c (push_template_decl_real): Set DECL_COMDAT on templates. (check_explicit_specialization): Clear it on specializations. * decl.c (duplicate_decls, start_decl): Likewise. (grokmethod, grokfndecl): Set DECL_COMDAT on inlines. * method.c (implicitly_declare_fn): Set DECL_COMDAT. Determine linkage after setting the appropriate flags. * tree.c (decl_linkage): Don't check DECL_COMDAT. * decl2.c (mark_needed): Mark clones. (import_export_decl): Not here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@213307 138bc75d-0d04-0410-961f-82ee72b054a4 gcc5 and gcc6 are ok.