aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2024-12-23 08:48:11 -0500
committerJason Merrill <jason@redhat.com>2025-01-08 16:35:43 -0500
commitc42261d89538c416464c2191e4c72ec002a43cd0 (patch)
treecf953a490ed1b7497ad2d799cd69d183f5207c46 /gcc
parent325189c675017b73015aff250da14b68247b289f (diff)
downloadgcc-c42261d89538c416464c2191e4c72ec002a43cd0.zip
gcc-c42261d89538c416464c2191e4c72ec002a43cd0.tar.gz
gcc-c42261d89538c416464c2191e4c72ec002a43cd0.tar.bz2
c++: decorate build_nop for -fmem-report
The caller of build_nop seems more interesting than that tiny function itself. gcc/cp/ChangeLog: * cp-tree.h (build_nop): Add CXX_MEM_STAT_INFO. * typeck.cc (build_nop): Add MEM_STAT_DECL.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/cp-tree.h2
-rw-r--r--gcc/cp/typeck.cc4
2 files changed, 3 insertions, 3 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h
index 6184d99..c084947 100644
--- a/gcc/cp/cp-tree.h
+++ b/gcc/cp/cp-tree.h
@@ -8438,7 +8438,7 @@ extern tree build_x_shufflevector (location_t,
extern tree build_simple_component_ref (tree, tree);
extern tree build_ptrmemfunc_access_expr (tree, tree);
extern tree build_address (tree);
-extern tree build_nop (tree, tree);
+extern tree build_nop (tree, tree CXX_MEM_STAT_INFO);
extern tree non_reference (tree);
extern tree lookup_anon_field (tree, tree);
extern bool invalid_nonstatic_memfn_p (location_t, tree,
diff --git a/gcc/cp/typeck.cc b/gcc/cp/typeck.cc
index 1f9a7416..c3ef929 100644
--- a/gcc/cp/typeck.cc
+++ b/gcc/cp/typeck.cc
@@ -7149,11 +7149,11 @@ build_address (tree t)
/* Return a NOP_EXPR converting EXPR to TYPE. */
tree
-build_nop (tree type, tree expr)
+build_nop (tree type, tree expr MEM_STAT_DECL)
{
if (type == error_mark_node || error_operand_p (expr))
return expr;
- return build1_loc (EXPR_LOCATION (expr), NOP_EXPR, type, expr);
+ return build1_loc (EXPR_LOCATION (expr), NOP_EXPR, type, expr PASS_MEM_STAT);
}
/* Take the address of ARG, whatever that means under C++ semantics.