aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2020-03-26 09:31:15 +0100
committerJakub Jelinek <jakub@redhat.com>2020-03-26 09:31:15 +0100
commitdab932d1519ba07fb4c49e6849ee7ceb02c0d603 (patch)
treea74636b0d3ef492d71bcfc0cd9dd9f65c3a554ed /gcc/tree.c
parent5a1706f63a2024a5c2d878f2efeb8d198214542f (diff)
downloadgcc-dab932d1519ba07fb4c49e6849ee7ceb02c0d603.zip
gcc-dab932d1519ba07fb4c49e6849ee7ceb02c0d603.tar.gz
gcc-dab932d1519ba07fb4c49e6849ee7ceb02c0d603.tar.bz2
c++: Fix up user_provided_p [PR81349]
The standard says: "A function is user-provided if it is user-declared and not explicitly defaulted or deleted on its first declaration." I don't see anything about function templates having different rules here, but user_provided_p does return true for all TEMPLATE_DECLs. The following patch fixes it by treating as user-provided only templates that aren't deleted. 2020-03-26 Jakub Jelinek <jakub@redhat.com> PR c++/81349 * class.c (user_provided_p): Use STRIP_TEMPLATE instead of returning true for all TEMPLATE_DECLs. * g++.dg/cpp1z/pr81349.C: New test.
Diffstat (limited to 'gcc/tree.c')
0 files changed, 0 insertions, 0 deletions