]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/gimple.c
Merge from trunk.
[thirdparty/gcc.git] / gcc / gimple.c
index d48ca6bcd10bb007a2b8fd413eea2777853fc554..780a35042ad034c32df5f589466842fd19d41767 100644 (file)
@@ -2796,11 +2796,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)