Commit c33ac441 by H.J. Lu Committed by H.J. Lu

pr12329.c (dg-do): Changed to run.

2009-09-24  H.J. Lu  <hongjiu.lu@intel.com>

	* gcc.target/i386/pr12329.c (dg-do): Changed to run.
	(test_nested): Renamed to ...
	(test_nested1): This.
	(test_nested2): New.
	(main): Likewise.

From-SVN: r152126
parent b5dcb2b9
2009-09-24 H.J. Lu <hongjiu.lu@intel.com>
* gcc.target/i386/pr12329.c (dg-do): Changed to run.
(test_nested): Renamed to ...
(test_nested1): This.
(test_nested2): New.
(main): Likewise.
2009-09-24 Richard Guenther <rguenther@suse.de> 2009-09-24 Richard Guenther <rguenther@suse.de>
PR tree-optimization/36143 PR tree-optimization/36143
......
/* { dg-do compile } */ /* { dg-do run } */
/* { dg-require-effective-target ilp32 } */ /* { dg-require-effective-target ilp32 } */
/* { dg-options "-O2" } */ /* { dg-options "-O2" } */
extern void abort (void); extern void abort (void);
int test_nested (int i) int test_nested1 (int i)
{ {
int __attribute__ ((__noinline__, __regparm__(3))) foo(int j, int k, int l) int __attribute__ ((__noinline__, __regparm__(3))) foo(int j, int k, int l)
{ {
...@@ -13,3 +13,35 @@ int test_nested (int i) ...@@ -13,3 +13,35 @@ int test_nested (int i)
return foo (i, i+1, i+2); return foo (i, i+1, i+2);
} }
int test_nested2 (int i)
{
int x;
int __attribute__ ((__noinline__, __regparm__(3))) foo(int j, int k, int l)
{
return i + j + k + l;
}
x = foo (i+3, i+1, i+2);
if (x != (4*i + 6))
abort ();
return x;
}
int
main ()
{
int i = test_nested1 (3);
if (i != 15)
abort ();
i = test_nested2 (4);
if (i != 22)
abort ();
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment