aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@riscy-ip.com>2019-07-03 00:22:53 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2019-07-03 01:22:53 +0100
commit5935baf5bb52209ed2e8fa0f435e19bd4e0507db (patch)
treeef0b0772f2f828b8117a8551866a6a6c4ecd3a0e /gcc
parentd332da4f9b6c9f67218f5262075bd5a94951a1f6 (diff)
downloadgcc-5935baf5bb52209ed2e8fa0f435e19bd4e0507db.zip
gcc-5935baf5bb52209ed2e8fa0f435e19bd4e0507db.tar.gz
gcc-5935baf5bb52209ed2e8fa0f435e19bd4e0507db.tar.bz2
re PR testsuite/91065 (gcc.dg/plugin/start_unit_plugin.c uses ggc memory without registering a root_tab)
PR testsuite/91065 * testsuite/gcc.dg/plugin/start_unit_plugin.c: Register a root tab to reference fake_var. From-SVN: r272954
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/plugin/start_unit_plugin.c13
2 files changed, 19 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 62b126f..c7fed52 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2019-07-02 Joern Rennecke <joern.rennecke@riscy-ip.com>
+
+ PR testsuite/91065
+ * testsuite/gcc.dg/plugin/start_unit_plugin.c: Register a root tab
+ to reference fake_var.
+
2019-07-02 qing zhao <qing.zhao@oracle.com>
PR preprocessor/90581
diff --git a/gcc/testsuite/gcc.dg/plugin/start_unit_plugin.c b/gcc/testsuite/gcc.dg/plugin/start_unit_plugin.c
index b98cf55..61e9494 100644
--- a/gcc/testsuite/gcc.dg/plugin/start_unit_plugin.c
+++ b/gcc/testsuite/gcc.dg/plugin/start_unit_plugin.c
@@ -40,6 +40,19 @@ gate_start_unit (void)
static void start_unit_callback (void *gcc_data, void *user_data)
{
+ static const struct ggc_root_tab root[] = {
+ {
+ &fake_var,
+ 1,
+ sizeof (fake_var),
+ &gt_ggc_mx_tree_node,
+ &gt_pch_nx_tree_node
+ },
+ LAST_GGC_ROOT_TAB
+ };
+
+ register_callback ("start_unit", PLUGIN_REGISTER_GGC_ROOTS, NULL,
+ (void *)root);
if (integer_type_node) {
fake_var = build_decl (UNKNOWN_LOCATION, VAR_DECL,
get_identifier ("_fake_var_"),