aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2022-02-03 16:23:24 -0500
committerJason Merrill <jason@redhat.com>2022-02-05 00:56:05 -0500
commit0ef416e7edc4c66a06a3c05025720dfc98cf07f5 (patch)
tree2416b9ff0850770912825614d06bebf8bc2921dc
parentb523cae81c64c3557f3918ce01419242c4238009 (diff)
downloadgcc-0ef416e7edc4c66a06a3c05025720dfc98cf07f5.zip
gcc-0ef416e7edc4c66a06a3c05025720dfc98cf07f5.tar.gz
gcc-0ef416e7edc4c66a06a3c05025720dfc98cf07f5.tar.bz2
c++: add comment
gcc/cp/ChangeLog: * pt.cc (iterative_hash_template_arg): Add comment.
-rw-r--r--gcc/cp/pt.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/cp/pt.cc b/gcc/cp/pt.cc
index 60641d8..f640612 100644
--- a/gcc/cp/pt.cc
+++ b/gcc/cp/pt.cc
@@ -1797,6 +1797,10 @@ iterative_hash_template_arg (tree arg, hashval_t val)
switch (code)
{
case ARGUMENT_PACK_SELECT:
+ /* Getting here with an ARGUMENT_PACK_SELECT means we're probably
+ preserving it in a hash table, which is bad because it will change
+ meaning when gen_elem_of_pack_expansion_instantiation changes the
+ ARGUMENT_PACK_SELECT_INDEX. */
gcc_unreachable ();
case ERROR_MARK: