+ case 't':
+ if (*optarg != '.' && !ISDIGIT(*optarg)) goto bad_time;
+ errno = 0; benchtime = strtod(optarg, &q);
+ if (errno) goto bad_time;
+ p = q;
+ if (ISSPACE(*p)) {
+ do p++; while (ISSPACE(*p));
+ if (!*p) goto bad_time;
+ }
+ if (tvec_parsedurunit(&scale, &p)) goto bad_time;
+ if (*p) goto bad_time;
+ benchtime *= scale; f |= f_bench;
+ break;
+ bad_time:
+ die(2, "invalid time duration `%s'", optarg);