]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: remember pointer-to-member location
authorJason Merrill <jason@redhat.com>
Wed, 3 Nov 2021 13:29:47 +0000 (09:29 -0400)
committerJason Merrill <jason@redhat.com>
Mon, 22 Nov 2021 22:43:10 +0000 (17:43 -0500)
commit1df539fd197ef2427bdfa27156b92d2a857af949
tree6c26231326dd01d472b8062465ec3a2f6f3fc92f
parent5440c88e61f5c624eb87e19801eef6eedf27e8ab
c++: remember pointer-to-member location

Jakub recently mentioned that a PTRMEM_CST has no location; let's give it a
location wrapper.

gcc/cp/ChangeLog:

* typeck.c (build_x_unary_op): Set address location.
(convert_member_func_to_ptr): Handle location wrapper.
* pt.c (convert_nontype_argument): Likewise.

gcc/testsuite/ChangeLog:

* g++.dg/template/crash106.C: Adjust.
* g++.dg/diagnostic/ptrtomem3.C: New test.
gcc/cp/pt.c
gcc/cp/typeck.c
gcc/testsuite/g++.dg/diagnostic/ptrtomem3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/crash106.C