]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/gimple.c
Merge with trunk.
[thirdparty/gcc.git] / gcc / gimple.c
index 7bc87bc34ee8442e5b1bfb321c8bc8d04621ac2e..e9e38785cc20252587d1dc1788e64ee69c29573a 100644 (file)
@@ -2748,11 +2748,7 @@ preprocess_case_label_vec_for_gimple (vec<tree> labels,
                  low = CASE_HIGH (labels[i - 1]);
                  if (!low)
                    low = CASE_LOW (labels[i - 1]);
-                 if ((TREE_INT_CST_LOW (low) + 1
-                      != TREE_INT_CST_LOW (high))
-                     || (TREE_INT_CST_HIGH (low)
-                         + (TREE_INT_CST_LOW (high) == 0)
-                         != TREE_INT_CST_HIGH (high)))
+                 if (wi::add (low, 1) != high)
                    break;
                }
              if (i == len)