From 98537ff223d85b02ca0be38af72fab9119d143ec Mon Sep 17 00:00:00 2001
From: Ben Cumming <louncharf@gmail.com>
Date: Sat, 29 Jul 2017 06:34:33 +0200
Subject: [PATCH] Add curly braces to one test to silence gcc 7.1 warnings
 (#327)

There was a spurious warning with gcc 7.1.x in `test_algorithms` as a result of using a Google Test macro (`EXPECT_EQ`) inside an `if` block without surrounding `{}`. This fix adds the missing braces to silence the warnings.
---
 tests/unit/test_algorithms.cpp | 36 +++++++++++++++++++++++++---------
 1 file changed, 27 insertions(+), 9 deletions(-)

diff --git a/tests/unit/test_algorithms.cpp b/tests/unit/test_algorithms.cpp
index a6b66bfe..26902f41 100644
--- a/tests/unit/test_algorithms.cpp
+++ b/tests/unit/test_algorithms.cpp
@@ -624,14 +624,18 @@ TEST(algorithms, binary_find)
         auto found = ita!=std::end(a);
         EXPECT_TRUE(found);
         EXPECT_EQ(std::distance(std::begin(a), ita), 0u);
-        if (found) EXPECT_EQ(*ita, 1);
+        if (found) {
+            EXPECT_EQ(*ita, 1);
+        }
 
         std::vector<int> v{1, 10, 15};
         auto itv = binary_find(v, 1);
         found = itv!=std::end(v);
         EXPECT_TRUE(found);
         EXPECT_EQ(std::distance(std::begin(v), itv), 0u);
-        if (found) EXPECT_EQ(*itv, 1);
+        if (found) {
+            EXPECT_EQ(*itv, 1);
+        }
     }
 
     // value is last in range
@@ -641,14 +645,18 @@ TEST(algorithms, binary_find)
         auto found = ita!=std::end(a);
         EXPECT_TRUE(found);
         EXPECT_EQ(std::distance(std::begin(a), ita), 2u);
-        if (found) EXPECT_EQ(*ita, 15);
+        if (found) {
+            EXPECT_EQ(*ita, 15);
+        }
 
         std::vector<int> v{1, 10, 15};
         auto itv = binary_find(v, 15);
         found = itv!=std::end(v);
         EXPECT_TRUE(found);
         EXPECT_EQ(std::distance(std::begin(v), itv), 2u);
-        if (found) EXPECT_EQ(*itv, 15);
+        if (found) {
+            EXPECT_EQ(*itv, 15);
+        }
     }
 
     // value is last present and neither first nor last in range
@@ -658,14 +666,18 @@ TEST(algorithms, binary_find)
         auto found = ita!=std::end(a);
         EXPECT_TRUE(found);
         EXPECT_EQ(std::distance(std::begin(a), ita), 1u);
-        if (found) EXPECT_EQ(*ita, 10);
+        if (found) {
+            EXPECT_EQ(*ita, 10);
+        }
 
         std::vector<int> v{1, 10, 15};
         auto itv = binary_find(v, 10);
         found = itv!=std::end(v);
         EXPECT_TRUE(found);
         EXPECT_EQ(std::distance(std::begin(v), itv), 1u);
-        if (found) EXPECT_EQ(*itv, 10);
+        if (found) {
+            EXPECT_EQ(*itv, 10);
+        }
     }
 
     // value is last present and neither first nor last in range and range has even size
@@ -675,14 +687,18 @@ TEST(algorithms, binary_find)
         auto found = ita!=std::end(a);
         EXPECT_TRUE(found);
         EXPECT_EQ(std::distance(std::begin(a), ita), 1u);
-        if (found) EXPECT_EQ(*ita, 10);
+        if (found) {
+            EXPECT_EQ(*ita, 10);
+        }
 
         std::vector<int> v{1, 10, 15, 27};
         auto itv = binary_find(v, 10);
         found = itv!=std::end(v);
         EXPECT_TRUE(found);
         EXPECT_EQ(std::distance(std::begin(v), itv), 1u);
-        if (found) EXPECT_EQ(*itv, 10);
+        if (found) {
+            EXPECT_EQ(*itv, 10);
+        }
     }
 
     // test for const types
@@ -695,7 +711,9 @@ TEST(algorithms, binary_find)
         auto found = itv!=std::end(vr);
         EXPECT_TRUE(found);
         EXPECT_EQ(std::distance(nest::mc::util::cbegin(v), itv), 1u);
-        if (found) EXPECT_EQ(*itv, 10);
+        if (found) {
+            EXPECT_EQ(*itv, 10);
+        }
     }
 }
 
-- 
GitLab