diff options
author | Joern Rennecke <joern.rennecke@riscy-ip.com> | 2019-07-03 00:22:53 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2019-07-03 01:22:53 +0100 |
commit | 5935baf5bb52209ed2e8fa0f435e19bd4e0507db (patch) | |
tree | ef0b0772f2f828b8117a8551866a6a6c4ecd3a0e /gcc | |
parent | d332da4f9b6c9f67218f5262075bd5a94951a1f6 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/plugin/start_unit_plugin.c | 13 |
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), + >_ggc_mx_tree_node, + >_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_"), |