From: Lucian Grijincu Date: Mon, 1 Feb 2016 23:19:55 +0000 (-0800) Subject: folly: ubsan: Benchmark: avoid division by zero (fsanitize=float-divide-by-zero) X-Git-Tag: deprecate-dynamic-initializer~110 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c046205c2fc1ff43b62fc48b269fab3d93bf0460;p=folly.git folly: ubsan: Benchmark: avoid division by zero (fsanitize=float-divide-by-zero) Reviewed By: philippv Differential Revision: D2886132 fb-gh-sync-id: a845d657fb920847df52fe5ec077e91554544f5b --- diff --git a/folly/Benchmark.cpp b/folly/Benchmark.cpp index 627972ab..b1296aa7 100644 --- a/folly/Benchmark.cpp +++ b/folly/Benchmark.cpp @@ -397,7 +397,9 @@ static void printBenchmarkResultsAsTable( s.resize(columns - 29, ' '); auto nsPerIter = get<2>(datum); auto secPerIter = nsPerIter / 1E9; - auto itersPerSec = 1 / secPerIter; + auto itersPerSec = (secPerIter == 0) + ? std::numeric_limits::infinity() + : (1 / secPerIter); if (!useBaseline) { // Print without baseline printf("%*s %9s %7s\n",