c++: simplify enclosing_instantiation_of [PR95870]
authorJason Merrill <jason@redhat.com>
Mon, 5 Apr 2021 15:47:50 +0000 (11:47 -0400)
committerJason Merrill <jason@redhat.com>
Fri, 14 May 2021 16:11:12 +0000 (12:11 -0400)
commit2f1bb00ba340e53663651be7874011fd54e1d085
treebb93915785935c106428d2d2a34463e19e235abf
parent1ff863ab01640d181c3afb73c99701664efa7e7a
c++: simplify enclosing_instantiation_of [PR95870]

Comparing DECL_SOURCE_LOCATION like the GCC 11 patch for PR 95870 will also
work for user-defined functions, if we update their location when
instantiating.  Another option would be to use LAMBDA_EXPR_REGEN_INFO for
lambdas, but this way is even simpler.

gcc/cp/ChangeLog:

PR c++/95870
* pt.c (enclosing_instantiation_of): Just compare
DECL_SOURCE_LOCATION.
(regenerate_decl_from_template): Copy DECL_SOURCE_LOCATION.
gcc/cp/pt.c