aboutsummaryrefslogtreecommitdiff
path: root/gcc/vector-builder.h
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2018-03-28 05:05:14 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2018-03-28 05:05:14 +0000
commit977bc3ee11383e76acde2835ab4e2070904cf0bb (patch)
tree72d8d670b2283dea022de70c80a412d6b390705f /gcc/vector-builder.h
parent04acc378eb62c937576065668df01a23fa1b0680 (diff)
downloadgcc-977bc3ee11383e76acde2835ab4e2070904cf0bb.zip
gcc-977bc3ee11383e76acde2835ab4e2070904cf0bb.tar.gz
gcc-977bc3ee11383e76acde2835ab4e2070904cf0bb.tar.bz2
[PR c++/84973] don't defer output of uninstantiated templates
When an anon struct gets a name through a typedef, we reset its linkage and that of its members. Member functions may get vague linkage, which schedules them for deferred output, but we don't want to add them to the queue if they're uninstantiated templates, e.g. because the enclosing function is a template. They will be added as needed when the enclosing template is instantiated. for gcc/cp/ChangeLog PR c++/84973 * decl2.c (note_vague_linkage_fn): Don't defer uninstantiated templates. for gcc/testsuite/ChangeLog PR c++/84973 * g++.dg/template/pr84973.C: New. * g++.dg/template/pr84973-2.C: New. * g++.dg/template/pr84973-3.C: New. From-SVN: r258914
Diffstat (limited to 'gcc/vector-builder.h')
0 files changed, 0 insertions, 0 deletions