aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2013-06-07 20:45:45 +0930
committerAlan Modra <amodra@gcc.gnu.org>2013-06-07 20:45:45 +0930
commit961ce1191f290dc2abdd987427a6972622ed85a8 (patch)
treee93f68082ed7a32da064312b5e9fa2fc902a9cbb /gcc
parentcb8ac9d0b6e78b3f2af101b63e228216931d42a7 (diff)
downloadgcc-961ce1191f290dc2abdd987427a6972622ed85a8.zip
gcc-961ce1191f290dc2abdd987427a6972622ed85a8.tar.gz
gcc-961ce1191f290dc2abdd987427a6972622ed85a8.tar.bz2
varasm.c (force_const_mem): Assert mode is not VOID or BLK.
* varasm.c (force_const_mem): Assert mode is not VOID or BLK. From-SVN: r199804
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/varasm.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 806d3be..b27f22a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2013-06-07 Alan Modra <amodra@gmail.com>
+
+ * varasm.c (force_const_mem): Assert mode is not VOID or BLK.
+
2013-06-07 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/constraints.md (Df): New constraint.
diff --git a/gcc/varasm.c b/gcc/varasm.c
index c088ebf..bf3a076 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -3567,7 +3567,8 @@ force_const_mem (enum machine_mode mode, rtx x)
*slot = desc;
/* Align the location counter as required by EXP's data type. */
- align = GET_MODE_ALIGNMENT (mode == VOIDmode ? word_mode : mode);
+ gcc_checking_assert (mode != VOIDmode && mode != BLKmode);
+ align = GET_MODE_ALIGNMENT (mode);
#ifdef CONSTANT_ALIGNMENT
{
tree type = lang_hooks.types.type_for_mode (mode, 0);