If passed an integer constant, return that constant.
* gimple-fold.cc (get_maxval_strlen): Return the same value if
passed a constant.
/* A non-null NONSTR is meaningless when determining the maximum
value of an integer ARG. */
gcc_assert (rkind != SRK_INT_VALUE || nonstr == NULL);
+
+ // If arg is already a constant, simply return it.
+ if (TREE_CODE (arg) == INTEGER_CST && rkind == SRK_INT_VALUE)
+ return arg;
+
/* ARG must have an integral type when RKIND says so. */
gcc_assert (rkind != SRK_INT_VALUE || INTEGRAL_TYPE_P (TREE_TYPE (arg)));