diff options
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r-- | gcc/fold-const.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 097650f..7a4a485 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -1868,8 +1868,8 @@ size_binop (code, arg0, arg1) { tree type = TREE_TYPE (arg0); - if (TREE_CODE (type) != INTEGER_TYPE - || TREE_CODE (TREE_TYPE (arg1)) != INTEGER_TYPE) + if (TREE_CODE (type) != INTEGER_TYPE || ! TYPE_IS_SIZETYPE (type) + || type != TREE_TYPE (arg1)) abort (); /* Handle the special case of two integer constants faster. */ @@ -1905,8 +1905,8 @@ size_diffop (arg0, arg1) tree type = TREE_TYPE (arg0); tree ctype; - if (TREE_CODE (type) != INTEGER_TYPE - || TREE_CODE (TREE_TYPE (arg1)) != INTEGER_TYPE) + if (TREE_CODE (type) != INTEGER_TYPE || ! TYPE_IS_SIZETYPE (type) + || type != TREE_TYPE (arg1)) abort (); /* If the type is already signed, just do the simple thing. */ |