From 53d69ce19b02051cbf732af00ab98bcf384561cd Mon Sep 17 00:00:00 2001 From: Jack Lloyd Date: Tue, 24 Jan 2017 19:38:02 -0500 Subject: Fix various SunCC and Solaris warnings and build problems. Based on build output sent by @noloader. If RLIMIT_MEMLOCK is not defined, assume regular user is not able to call mlock. This probably also affected Clang/GCC on Solaris. Work around resolution issue in SIMD_4x32 where it finds ambiguity between arg taking uint32_t and __m128i. This is probably some artifact of how SunCC represents vector types, and seems highly bogus in general but is easy to work around here. Change constructor taking a single value to instead be `SIMD_4x32::splat` function. The SIMD class is internal, so no API implications. Fix various warnings about lambda functions that were missing return types and which were not a single return statement. AIUI C++11 doesn't guarantee that lambda return type will be deduced in that situation, though in practice every compiler including SunCC seems to handle it. Disable AVX2 usage, since SunCC's intrinsics seem to be broken - its _mm_loadu_si256 takes non-const pointer. Rename a few variables in the tests to avoid shadowed var warnings. --- src/tests/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/tests/main.cpp') diff --git a/src/tests/main.cpp b/src/tests/main.cpp index f2c8f7eb0..7f46ab733 100644 --- a/src/tests/main.cpp +++ b/src/tests/main.cpp @@ -255,7 +255,7 @@ class Test_Runner : public Botan_CLI::Command for(auto&& test_name : tests_to_run) { - auto run_it = [test_name] { + auto run_it = [test_name]() -> std::vector { try { return Botan_Tests::Test::run_test(test_name, false); } -- cgit v1.2.3