mirror of git://gcc.gnu.org/git/gcc.git
re PR tree-optimization/49735 (mips64-elf libgcc build fails with apparently infinite recursion.)
PR middle-end/49735
* gcc.c-torture/compile/pr49735.c: New testcase
* ipa-inline.c (recursive_inlining): Look through aliases.
From-SVN: r177482
This commit is contained in:
parent
f93b21e270
commit
f791d33387
|
|
@ -1,3 +1,8 @@
|
|||
2011-08-05 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
PR middle-end/49735
|
||||
* ipa-inline.c (recursive_inlining): Look through aliases.
|
||||
|
||||
2011-08-05 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* config/i386/i386.c (setup_incoming_varargs_ms_64): Move
|
||||
|
|
|
|||
|
|
@ -1206,8 +1206,9 @@ recursive_inlining (struct cgraph_edge *edge,
|
|||
depth = 1;
|
||||
for (cnode = curr->caller;
|
||||
cnode->global.inlined_to; cnode = cnode->callers->caller)
|
||||
if (node->decl == curr->callee->decl)
|
||||
depth++;
|
||||
if (node->decl
|
||||
== cgraph_function_or_thunk_node (curr->callee, NULL)->decl)
|
||||
depth++;
|
||||
|
||||
if (!want_inline_self_recursive_call_p (curr, node, false, depth))
|
||||
continue;
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
2011-08-05 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
PR middle-end/49735
|
||||
* gcc.c-torture/compile/pr49735.c: New testcase.
|
||||
|
||||
2011-08-05 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/47453
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
/* { dg-require-alias "" } */
|
||||
void bar (void);
|
||||
static void foo (void) { bar (); }
|
||||
void bar (void) __attribute__((alias("foo")));
|
||||
Loading…
Reference in New Issue