summaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorsayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>2006-11-11 01:47:18 +0000
committersayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4>2006-11-11 01:47:18 +0000
commitaae57ecf2ab04bac670933e791448321d7d902c9 (patch)
tree44698d4692f54c1fccaf5bfd54844b6aeb857b34 /gcc/tree.c
parentba2f9c26a4a86bbd9a95071ccedd16eeb3822f45 (diff)
downloadgcc-aae57ecf2ab04bac670933e791448321d7d902c9.tar.gz
* tree.c (build_int_cst_wide): Add an assertion (gcc_unreachable)
when attempting to build INTEGER_CSTs of non-integral types. * expmed.c (make_tree): Use the correct type, i.e. the inner type, when constructing the individual elements of a CONST_VECTOR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118678 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index 5886e18da0a..6f8dc86e3af 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -844,8 +844,12 @@ build_int_cst_wide (tree type, unsigned HOST_WIDE_INT low, HOST_WIDE_INT hi)
ix = 0;
}
break;
- default:
+
+ case ENUMERAL_TYPE:
break;
+
+ default:
+ gcc_unreachable ();
}
if (ix >= 0)