-
- Downloads
c++: tree walk into TYPENAME_TYPE.
While looking at 92583/92654 it occurred to me that typename types needed the same fix. So extract_locals_r also needs to see the TYPE_CONTEXT of a TYPENAME_TYPE. But it must not look through a typedef. Most tree walking in the front end wants to walk through the syntactic form of a type of expression, and doesn't care about the type referred to by a typedef. But min_vis_r does care. gcc/cp/ChangeLog 2020-05-11 Jason Merrill <jason@redhat.com> PR c++/92583 PR c++/92654 * tree.c (cp_walk_subtrees): Stop at typedefs. Handle TYPENAME_TYPE here. * pt.c (find_parameter_packs_r): Not here. (for_each_template_parm_r): Clear *walk_subtrees. * decl2.c (min_vis_r): Look through typedefs.
Showing
- gcc/cp/ChangeLog 10 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/decl2.c 16 additions, 12 deletionsgcc/cp/decl2.c
- gcc/cp/pt.c 1 addition, 6 deletionsgcc/cp/pt.c
- gcc/cp/tree.c 18 additions, 4 deletionsgcc/cp/tree.c
- gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda3.C 1 addition, 0 deletionsgcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda3.C
Loading
Please register or sign in to comment