diff --git a/modules/base/src/test_utils/compare_files.cc b/modules/base/src/test_utils/compare_files.cc
index 18cff502d6373e2a6ff7ac28435f8cd5f56098a9..13dac63adcd4a2f8244303f66d187cadade08ba3 100644
--- a/modules/base/src/test_utils/compare_files.cc
+++ b/modules/base/src/test_utils/compare_files.cc
@@ -37,8 +37,8 @@ bool compare_files(const String& test, const String& gold_standard)
   }
   String test_line, gold_line;
   while (true) {
-    bool test_read = std::getline(test_stream, test_line);
-    bool gold_read = std::getline(gold_stream, gold_line);
+    bool test_read = static_cast<bool>(std::getline(test_stream, test_line));
+    bool gold_read = static_cast<bool>(std::getline(gold_stream, gold_line));
     if (!test_read && !gold_read) {
       // nothing to read anymore in any of the files
       return true;