aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-data-ref.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2021-03-30 20:31:18 -0400
committerJason Merrill <jason@redhat.com>2021-03-31 09:58:37 -0400
commita2531859bf5bf6cf1f29c0dca85fd26e80904a5d (patch)
tree00067cc3699817b172593356723f2d4a191b1b2e /gcc/tree-data-ref.c
parent05de07136a8c288086def19fa7a6ed817e26c6aa (diff)
downloadgcc-a2531859bf5bf6cf1f29c0dca85fd26e80904a5d.zip
gcc-a2531859bf5bf6cf1f29c0dca85fd26e80904a5d.tar.gz
gcc-a2531859bf5bf6cf1f29c0dca85fd26e80904a5d.tar.bz2
c++: Alias template in pack expansion [PR99445]
In this testcase, iterative_hash_template_arg checks alias_template_specialization_p to determine whether to treat a type as a dependent alias, and structural_comptypes checks dependent_alias_template_spec_p. Normally that difference isn't a problem because canonicalizing template arguments strips non-dependent aliases, but that wasn't happening for the pack expansion. Fixed thus. gcc/cp/ChangeLog: PR c++/99445 * tree.c (strip_typedefs): Handle TYPE_PACK_EXPANSION. gcc/testsuite/ChangeLog: PR c++/99445 * g++.dg/cpp0x/alias-decl-variadic1.C: New test.
Diffstat (limited to 'gcc/tree-data-ref.c')
0 files changed, 0 insertions, 0 deletions