c++: Fix thinkos in template_args_equal change.
authorNathan Sidwell <nathan@acm.org>
Fri, 15 May 2020 13:34:20 +0000 (06:34 -0700)
committerNathan Sidwell <nathan@acm.org>
Fri, 15 May 2020 13:34:20 +0000 (06:34 -0700)
Arseny Solokha noticed I'd flubbed this patch, and it was not saying
what I thought it was saying.  Unfortunately that didn't break
anything (otherwise I'd've noticed).  Fixed thusly.

* pt.c (template_args_equal): Fix thinkos in previous 'cleanup'.

gcc/cp/ChangeLog
gcc/cp/pt.c

index 0a3205272a5686af1342e244d12f0bc162ab9238..37705f9f93df77f088a7228bf9113fbc4cfc88e9 100644 (file)
@@ -1,3 +1,7 @@
+2020-05-15  Nathan Sidwell  <nathan@acm.org>
+
+       * pt.c (template_args_equal): Fix thinkos in previous 'cleanup'.
+
 2020-05-14  Jason Merrill  <jason@redhat.com>
 
        PR c++/93901
index 2a0b18f5517ae775a376389a5d574461ca6d8da8..bfeeebc2b383aa0935fa2b72e23fdf00feb89358 100644 (file)
@@ -9087,7 +9087,7 @@ template_args_equal (tree ot, tree nt, bool partial_order /* = false */)
   if (class_nttp_const_wrapper_p (ot))
     ot = TREE_OPERAND (ot, 0);
 
-  if (TREE_CODE (nt) == TREE_VEC || TREE_CODE (nt) == TREE_VEC)
+  if (TREE_CODE (nt) == TREE_VEC || TREE_CODE (ot) == TREE_VEC)
     /* For member templates */
     return TREE_CODE (ot) == TREE_CODE (nt) && comp_template_args (ot, nt);
   else if (PACK_EXPANSION_P (ot) || PACK_EXPANSION_P (nt))
@@ -9100,7 +9100,7 @@ template_args_equal (tree ot, tree nt, bool partial_order /* = false */)
     return cp_tree_equal (ot, nt);
   else if (TREE_CODE (ot) == ARGUMENT_PACK_SELECT)
     gcc_unreachable ();
-  else if (TYPE_P (nt) || TYPE_P (nt))
+  else if (TYPE_P (nt) || TYPE_P (ot))
     {
       if (!(TYPE_P (nt) && TYPE_P (ot)))
        return false;