aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2017-11-13 17:12:49 -0500
committerJason Merrill <jason@gcc.gnu.org>2017-11-13 17:12:49 -0500
commitcd920e1348eaa1100b90f378f44e110152816149 (patch)
tree256bed56fea79c8ca4804bb329b021e8a667d2fc /gcc
parentc360a6681734fcde601f260b02e69bda13d14085 (diff)
downloadgcc-cd920e1348eaa1100b90f378f44e110152816149.zip
gcc-cd920e1348eaa1100b90f378f44e110152816149.tar.gz
gcc-cd920e1348eaa1100b90f378f44e110152816149.tar.bz2
Fix cp-ubsan typo.
* cp-ubsan.c (cp_ubsan_check_member_access_r): Fix handling of INDIRECT_REF of ADDR_EXPR. From-SVN: r254711
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog3
-rw-r--r--gcc/cp/cp-ubsan.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 37741f6..83cb401 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,8 @@
2017-11-13 Jason Merrill <jason@redhat.com>
+ * cp-ubsan.c (cp_ubsan_check_member_access_r): Fix handling of
+ INDIRECT_REF of ADDR_EXPR.
+
PR c++/82360 - ICE with static_cast in template.
* call.c (perform_direct_initialization_if_possible): Check
processing_template_decl.
diff --git a/gcc/cp/cp-ubsan.c b/gcc/cp/cp-ubsan.c
index cd2b60a..73198b9 100644
--- a/gcc/cp/cp-ubsan.c
+++ b/gcc/cp/cp-ubsan.c
@@ -205,7 +205,7 @@ cp_ubsan_check_member_access_r (tree *stmt_p, int *walk_subtrees, void *data)
if (TREE_CODE (t) == ADDR_EXPR)
{
*walk_subtrees = 0;
- t = TREE_OPERAND (stmt, 0);
+ t = TREE_OPERAND (t, 0);
cp_walk_tree (&t, cp_ubsan_check_member_access_r, data, ucmd->pset);
}
break;