aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2009-12-17 14:36:43 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2009-12-17 14:36:43 +0000
commite100f3957c29bce0641f05864f5378ba4e041ced (patch)
tree6530b30bab4859c15f595db20fdb4d4295ef1b94 /gcc/expr.c
parent3c35a1a77f619060f8d71e85ec2470c5b47099d0 (diff)
downloadgcc-e100f3957c29bce0641f05864f5378ba4e041ced.zip
gcc-e100f3957c29bce0641f05864f5378ba4e041ced.tar.gz
gcc-e100f3957c29bce0641f05864f5378ba4e041ced.tar.bz2
re PR middle-end/42397 (FAIL: gfortran.dg/lto/20091028-2 f_lto_20091028-2_0.o-f_lto_20091028-2_1.o link, internal compiler error)
2009-12-17 Richard Guenther <rguenther@suse.de> PR middle-end/42397 * builtins.c (get_object_alignment): Properly deal with a CONST_DECL base. * expr.c (emit_block_move_hints): Assert the alignment makes sense. From-SVN: r155316
Diffstat (limited to 'gcc/expr.c')
-rw-r--r--gcc/expr.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 13ae5ff..d1cd815 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -1194,6 +1194,7 @@ emit_block_move_hints (rtx x, rtx y, rtx size, enum block_op_methods method,
}
align = MIN (MEM_ALIGN (x), MEM_ALIGN (y));
+ gcc_assert (align >= BITS_PER_UNIT);
gcc_assert (MEM_P (x));
gcc_assert (MEM_P (y));