aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2015-01-12 13:19:57 -0700
committerJeff Law <law@gcc.gnu.org>2015-01-12 13:19:57 -0700
commit351f160060e5e08b2ea98f0e1faddd28d8f4b081 (patch)
tree2010cb7b4853049c8d8b5496fcceae198a3130ff /gcc
parent1c35cc2c75454a707a386d975449293d19aeef4a (diff)
downloadgcc-351f160060e5e08b2ea98f0e1faddd28d8f4b081.zip
gcc-351f160060e5e08b2ea98f0e1faddd28d8f4b081.tar.gz
gcc-351f160060e5e08b2ea98f0e1faddd28d8f4b081.tar.bz2
re PR target/64461 (bad assembly generated for Coldfire targets)
PR target/64461 * gcc.target/m68k/pr64461.c: New test. From-SVN: r219488
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/m68k/pr64461.c16
2 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3c267d8..3ee00be 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2015-01-12 Jeff Law <law@redhat.com>
+
+ PR target/64461
+ * gcc.target/m68k/pr64461.c: New test.
+
2015-01-12 David Malcolm <dmalcolm@redhat.com>
* jit.dg/test-array-as-pointer.c (create_code): Update call
diff --git a/gcc/testsuite/gcc.target/m68k/pr64461.c b/gcc/testsuite/gcc.target/m68k/pr64461.c
new file mode 100644
index 0000000..dd70355
--- /dev/null
+++ b/gcc/testsuite/gcc.target/m68k/pr64461.c
@@ -0,0 +1,16 @@
+/* { dg-do assemble } */
+/* { dg-options "-mcpu=5235 -Os" } */
+
+typedef struct rtems_rfs_block_map_s
+{
+ long unsigned int blocks[(5)];
+} rtems_rfs_block_map;
+
+extern int foo (void);
+
+int
+rtems_rfs_block_map_indirect_alloc (rtems_rfs_block_map *map,
+ unsigned char* buffer, int b)
+{
+ (buffer + b * 4)[3] = (unsigned char) map->blocks[b];
+}