[util] fixed env_util-test.cc compilation on OS X
The prior version failed to compile on OS X with clang version 3.9.0
(branches/release_39 277311) with error messaged containing:
/opt/local/libexec/llvm-3.9/bin/../include/c++/v1/algorithm:2643:1:
note:
candidate template ignored: deduced conflicting types for parameter
'_Tp' ('long' vs. 'long long')
max(const _Tp& __a, const _Tp& __b)
^
/opt/local/libexec/llvm-3.9/bin/../include/c++/v1/algorithm:2653:1:
note:
candidate template ignored: could not match
'initializer_list<type-parameter-0-0>' against 'long'
max(initializer_list<_Tp> __t, _Compare __comp)
^
Change-Id: I0ce139c9896a969d51bfcaeabdf6133287c3a897
Reviewed-on: http://gerrit.cloudera.org:8080/6282
Reviewed-by: Mike Percy <[email protected]>
Tested-by: Kudu Jenkins
Project: http://git-wip-us.apache.org/repos/asf/kudu/repo
Commit: http://git-wip-us.apache.org/repos/asf/kudu/commit/97831ead
Tree: http://git-wip-us.apache.org/repos/asf/kudu/tree/97831ead
Diff: http://git-wip-us.apache.org/repos/asf/kudu/diff/97831ead
Branch: refs/heads/master
Commit: 97831eadf1511449daebe25d3431472b55e3c21c
Parents: 6c2c7c3
Author: Alexey Serbin <[email protected]>
Authored: Mon Mar 6 19:43:22 2017 -0800
Committer: Alexey Serbin <[email protected]>
Committed: Tue Mar 7 04:28:54 2017 +0000
----------------------------------------------------------------------
src/kudu/util/env_util-test.cc | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/kudu/blob/97831ead/src/kudu/util/env_util-test.cc
----------------------------------------------------------------------
diff --git a/src/kudu/util/env_util-test.cc b/src/kudu/util/env_util-test.cc
index 715f03b..d0a7ae3 100644
--- a/src/kudu/util/env_util-test.cc
+++ b/src/kudu/util/env_util-test.cc
@@ -19,6 +19,7 @@
#include <sys/time.h>
#include <unistd.h>
+#include <algorithm>
#include <memory>
#include <unordered_set>
@@ -67,7 +68,7 @@ TEST_F(EnvUtilTest, TestDiskSpaceCheck) {
ASSERT_OK(env_->GetSpaceInfo(test_dir_, &space_info));
// Try for 1 less byte than 1% free. This request should be rejected.
int64_t target_free_bytes = (space_info.capacity_bytes / 100) - 1;
- int64_t bytes_to_request = std::max(0L, space_info.free_bytes -
target_free_bytes);
+ int64_t bytes_to_request = std::max<int64_t>(0, space_info.free_bytes -
target_free_bytes);
NO_FATALS(AssertNoSpace(VerifySufficientDiskSpace(env_, test_dir_,
bytes_to_request,
kRequestOnePercentReservation)));
}));