aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2015-05-05 22:24:44 -0400
committerJason Merrill <jason@gcc.gnu.org>2015-05-05 22:24:44 -0400
commit32ad49af4c3cd925099ca3d4e29cb30d87d25738 (patch)
treed04e62e159ed043361fa3c9745894af9f66e66ea /gcc
parent15ed2619b28355685f8a0010e10dc4198941df38 (diff)
downloadgcc-32ad49af4c3cd925099ca3d4e29cb30d87d25738.zip
gcc-32ad49af4c3cd925099ca3d4e29cb30d87d25738.tar.gz
gcc-32ad49af4c3cd925099ca3d4e29cb30d87d25738.tar.bz2
Fix g++.dg/torture/Wsizeof-pointer-memaccess2.C with -std=c++11
Fix g++.dg/torture/Wsizeof-pointer-memaccess2.C with -std=c++11 * semantics.c (finish_call_expr): Check complain. From-SVN: r222840
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog2
-rw-r--r--gcc/cp/semantics.c1
2 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 029c649..09476c43 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,7 @@
2015-05-05 Jason Merrill <jason@redhat.com>
+ * semantics.c (finish_call_expr): Check complain.
+
* decl2.c (reset_type_linkage_2): Update the DECL_NAME of a
maybe-in-charge constructor.
diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c
index 0fc08b5f..701a8eb 100644
--- a/gcc/cp/semantics.c
+++ b/gcc/cp/semantics.c
@@ -2377,6 +2377,7 @@ finish_call_expr (tree fn, vec<tree, va_gc> **args, bool disallow_virtual,
if (!result)
{
if (warn_sizeof_pointer_memaccess
+ && (complain & tf_warning)
&& !vec_safe_is_empty (*args)
&& !processing_template_decl)
{