re PR target/61377 (Bootstrap failure on x86_64-apple-darwin13)

PR target/61377
	* gcc.target/i386/sibcall-6.c: New test.

From-SVN: r211111
This commit is contained in:
Kai Tietz 2014-06-01 12:35:19 +02:00 committed by Kai Tietz
parent 9406c7d0b7
commit 4a065d4a62
2 changed files with 42 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2014-06-01 Kai Tietz <ktietz@redhat.com>
PR target/61377
* gcc.target/i386/sibcall-6.c: New test.
2014-05-31 Paolo Carlini <paolo.carlini@oracle.com>
DR 1227

View File

@ -0,0 +1,37 @@
/* { dg-do compile } */
/* { dg-require-effective-target ia32 } */
/* { dg-options "-O2" } */
typedef void *ira_loop_tree_node_t;
extern int end (int);
extern int doo (int);
void
ira_traverse_loop_tree (int bb_p, ira_loop_tree_node_t loop_node,
void (*preorder_func) (ira_loop_tree_node_t),
void (*postorder_func) (ira_loop_tree_node_t))
{
int l, r = 0x1, h = 0, j = 0;
if (preorder_func)
(*preorder_func) (loop_node);
if (bb_p)
{
for (l = 0; l < end (l); l++)
{
r += doo (l);
h += (l + 1) * 3;
h %= (l + 1);
r -= doo (h);
j += (l + 1) * 7;
j %= (l + 1);
r += doo (j);
}
}
if (postorder_func)
(*postorder_func) (loop_node);
}
/* { dg-final { scan-assembler "jmp[ \t]*.%eax" } } */