cmdutils.c:396: error: Integer Overflow L2
  ([0, 2147483647] + 1):signed32.

cmdutils.c:395:15: <LHS trace>
393. {
394. #if HAVE_SETRLIMIT
395.     int lim = parse_number_or_die(opt, arg, OPT_INT64, 0, INT_MAX);
                   ^
396.     struct rlimit rl = { lim, lim + 1 };
397.     if (setrlimit(RLIMIT_CPU, &rl))

cmdutils.c:395:15: Call
393. {
394. #if HAVE_SETRLIMIT
395.     int lim = parse_number_or_die(opt, arg, OPT_INT64, 0, INT_MAX);
                   ^
396.     struct rlimit rl = { lim, lim + 1 };
397.     if (setrlimit(RLIMIT_CPU, &rl))

cmdutils.c:99:1: Parameter `min`
   97. }
   98. 
   99. double parse_number_or_die(const char *context, const char *numstr, int type, double min, double max)
       ^
  100. {
  101.     char *tail;

cmdutils.c:113:9: Assignment
  111.         error= "Expected int for %s but found %s\n";
  112.     else
  113.         return d;
               ^
  114.     fprintf(stderr, error, context, numstr, min, max);
  115.     exit(1);

cmdutils.c:395:5: Assignment
393. {
394. #if HAVE_SETRLIMIT
395.     int lim = parse_number_or_die(opt, arg, OPT_INT64, 0, INT_MAX);
         ^
396.     struct rlimit rl = { lim, lim + 1 };
397.     if (setrlimit(RLIMIT_CPU, &rl))

cmdutils.c:396:24: Binary operation: ([0, 2147483647] + 1):signed32
394. #if HAVE_SETRLIMIT
395.     int lim = parse_number_or_die(opt, arg, OPT_INT64, 0, INT_MAX);
396.     struct rlimit rl = { lim, lim + 1 };
                            ^
397.     if (setrlimit(RLIMIT_CPU, &rl))
398.         perror("setrlimit");
