aboutsummaryrefslogtreecommitdiff
path: root/gcc/dce.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2019-11-27 17:05:47 -0500
committerJason Merrill <jason@gcc.gnu.org>2019-11-27 17:05:47 -0500
commit1f41df916c2d6d7598cb5e67cdaebdc86910e902 (patch)
tree50c06c4b53bf6fd71ab1e834aabdcf0a2c7e4b37 /gcc/dce.c
parent96cbfa7ff8a146febd6af9a53d10468a90706419 (diff)
downloadgcc-1f41df916c2d6d7598cb5e67cdaebdc86910e902.zip
gcc-1f41df916c2d6d7598cb5e67cdaebdc86910e902.tar.gz
gcc-1f41df916c2d6d7598cb5e67cdaebdc86910e902.tar.bz2
Fix constrained alias template transparency.
A constrained alias template can't be treated as equivalent to its underlying template/type for much the same reason that an alias template like void_t can't; we're relying on checking during substitution. * cxx-pretty-print.c (pp_cxx_unqualified_id): Handle alias template-id. * pt.c (complex_alias_template_p): True if constraints. (get_underlying_template, tsubst): Check alias constraints. (push_template_decl_real): Set alias constraints here. * parser.c (cp_parser_alias_declaration): Not here. * constraint.cc (get_constraints): Take const_tree. From-SVN: r278785
Diffstat (limited to 'gcc/dce.c')
0 files changed, 0 insertions, 0 deletions