diff options
author | Kaz Kojima <kkojima@gcc.gnu.org> | 2005-11-11 02:12:42 +0000 |
---|---|---|
committer | Kaz Kojima <kkojima@gcc.gnu.org> | 2005-11-11 02:12:42 +0000 |
commit | f2d186905aff4e0225e37b69a089f334290e806d (patch) | |
tree | 0b563d56025cd02e2b9c54a6bde629270c77a6e2 /gcc/testsuite/gcc.dg | |
parent | 253109d2ee930390bf762172ba7ae25007496704 (diff) | |
download | gcc-f2d186905aff4e0225e37b69a089f334290e806d.zip gcc-f2d186905aff4e0225e37b69a089f334290e806d.tar.gz gcc-f2d186905aff4e0225e37b69a089f334290e806d.tar.bz2 |
re PR target/24445 ("unable to find a register to spill in class 'R0_REGS")
PR target/24445
* calls.c (expand_call): Copy a return value to a plain register
if needed.
* gcc.dg/pr24445.c: New test.
From-SVN: r106774
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r-- | gcc/testsuite/gcc.dg/pr24445.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr24445.c b/gcc/testsuite/gcc.dg/pr24445.c new file mode 100644 index 0000000..e001be6 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr24445.c @@ -0,0 +1,9 @@ +/* { dg-do compile { target fpic } } */ +/* { dg-options "-O1 -fpic" } */ +extern int bar (void) __attribute__ ((__pure__)); +extern char *baz; +void +foo (void) +{ + baz = (char *) bar (); +} |