* cgraphunit.c (verify_cgraph_node): Verify there is no direct call to
a thunk.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168422
138bc75d-0d04-0410-961f-
82ee72b054a4
2011-01-03 Martin Jambor <mjambor@suse.cz>
+ * cgraphunit.c (verify_cgraph_node): Verify there is no direct call to
+ a thunk.
+
+2011-01-03 Martin Jambor <mjambor@suse.cz>
+
PR tree-optimization/46984
* cgraph.h (cgraph_indirect_call_info): make field thunk_delta
HOST_WIDE_INT.
}
if (!e->indirect_unknown_callee)
{
+ struct cgraph_node *n;
+
if (e->callee->same_body_alias)
{
error ("edge points to same body alias:");
debug_tree (decl);
error_found = true;
}
+ else if (decl
+ && (n = cgraph_get_node_or_alias (decl))
+ && (n->same_body_alias
+ && n->thunk.thunk_p))
+ {
+ error ("a call to thunk improperly represented "
+ "in the call graph:");
+ debug_gimple_stmt (stmt);
+ }
}
else if (decl)
{