diff options
author | Oleg Endo <olegendo@gcc.gnu.org> | 2012-10-15 22:15:18 +0000 |
---|---|---|
committer | Oleg Endo <olegendo@gcc.gnu.org> | 2012-10-15 22:15:18 +0000 |
commit | c646194bd3f6f67141d605e8d2f17ae8e02b1601 (patch) | |
tree | 3e2d9d9d45a6389c0918ec8e92c1ad9457145d65 /gcc | |
parent | 26943929c00ae27dcd63706c642bc3d827adcf4a (diff) | |
download | gcc-c646194bd3f6f67141d605e8d2f17ae8e02b1601.zip gcc-c646194bd3f6f67141d605e8d2f17ae8e02b1601.tar.gz gcc-c646194bd3f6f67141d605e8d2f17ae8e02b1601.tar.bz2 |
re PR target/54925 (Segfault in gen_split_910)
PR target/54925
* gcc.c-torture/compile/pr54925.c: New.
From-SVN: r192482
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr54925.c | 27 |
2 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 31292ea..45d271c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,10 @@ 2012-10-15 Oleg Endo <olegendo@gcc.gnu.org> + PR target/54925 + * gcc.c-torture/compile/pr54925.c: New. + +2012-10-15 Oleg Endo <olegendo@gcc.gnu.org> + PR target/51244 * gcc.target/sh/pr51244-17.c: New. diff --git a/gcc/testsuite/gcc.c-torture/compile/pr54925.c b/gcc/testsuite/gcc.c-torture/compile/pr54925.c new file mode 100644 index 0000000..72349c9 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr54925.c @@ -0,0 +1,27 @@ +/* PR target/54925 */ +extern int bar; +extern void foo (int *); +static unsigned char * +nr_memcpy (unsigned char *, unsigned char *, unsigned short); + +void +baz (char *buf, unsigned short len) +{ + unsigned char data[10]; + if (len == 0) + return; + nr_memcpy (data, (unsigned char *) buf, len); + foo (&bar); +} + +static unsigned char * +nr_memcpy (unsigned char * to, unsigned char * from, unsigned short len) +{ + unsigned char *p = to; + while (len > 0) + { + len--; + *to++ = *from++; + } + return p; +} |