summaryrefslogtreecommitdiff
path: root/gcc/tree-chkp.c
diff options
context:
space:
mode:
authorvries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>2015-04-15 18:43:32 +0000
committervries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>2015-04-15 18:43:32 +0000
commit20dc3373f08fa192027506461c62dc8cf8a85c0d (patch)
tree4cffd5a80e733e7a6761c0ee546bd4e5bf937ede /gcc/tree-chkp.c
parent9a762894b6a92f30dadffc1abd14abeafa423922 (diff)
downloadgcc-20dc3373f08fa192027506461c62dc8cf8a85c0d.tar.gz
Fix fdump-passes
2015-04-15 Tom de Vries <tom@codesourcery.com> PR other/65487 * function.c (push_dummy_function): New function. (init_dummy_function_start): Use push_dummy_function. (pop_dummy_function): New function. Factored out of ... (expand_dummy_function_end): ... here. * function.h (push_dummy_function, pop_dummy_function): Declare. * passes.c (pass_manager::dump_passes): Use push_dummy_function and pop_dummy_function. * tree-chkp.c (chkp_gate): Handle cgraph_node::get (cfun->decl) == NULL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@222129 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-chkp.c')
-rw-r--r--gcc/tree-chkp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/tree-chkp.c b/gcc/tree-chkp.c
index 8c5a628a9ad..ebb9a836e5e 100644
--- a/gcc/tree-chkp.c
+++ b/gcc/tree-chkp.c
@@ -4330,8 +4330,10 @@ chkp_execute (void)
static bool
chkp_gate (void)
{
- return cgraph_node::get (cfun->decl)->instrumentation_clone
- || lookup_attribute ("chkp ctor", DECL_ATTRIBUTES (cfun->decl));
+ cgraph_node *node = cgraph_node::get (cfun->decl);
+ return ((node != NULL
+ && node->instrumentation_clone)
+ || lookup_attribute ("chkp ctor", DECL_ATTRIBUTES (cfun->decl)));
}
namespace {