From: Daniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Date: Thu, 31 Jan 2019 22:47:38 +0000 (+0100)
Subject: Be explicit about initialization of static const Tensor variables
X-Git-Tag: v9.1.0-rc1~383^2
X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=197cb40c92db95ebf2c3a657b783ca543899ac4c;p=dealii.git

Be explicit about initialization of static const Tensor variables
---

diff --git a/include/deal.II/base/patterns.h b/include/deal.II/base/patterns.h
index 2789bf8434..d4ea6babc0 100644
--- a/include/deal.II/base/patterns.h
+++ b/include/deal.II/base/patterns.h
@@ -1521,7 +1521,7 @@ namespace Patterns
             std::is_same<T, signed char>::value || std::is_same<T, char>::value)
           str << static_cast<int>(value);
         else if (std::is_same<T, bool>::value)
-          str << (value ? "true" : "false");
+          str << (static_cast<bool>(value) ? "true" : "false");
         else
           str << value;
         AssertThrow(p->match(str.str()), ExcNoMatch(str.str(), p.get()));
diff --git a/include/deal.II/base/tensor_function.templates.h b/include/deal.II/base/tensor_function.templates.h
index cb53e448c1..d760d22070 100644
--- a/include/deal.II/base/tensor_function.templates.h
+++ b/include/deal.II/base/tensor_function.templates.h
@@ -123,7 +123,7 @@ template <int rank, int dim, typename Number>
 typename TensorFunction<rank, dim, Number>::gradient_type
 ConstantTensorFunction<rank, dim, Number>::gradient(const Point<dim> &) const
 {
-  static const Tensor<rank + 1, dim, Number> zero;
+  static const Tensor<rank + 1, dim, Number> zero{};
 
   return zero;
 }
@@ -140,7 +140,7 @@ ConstantTensorFunction<rank, dim, Number>::gradient_list(
   Assert(gradients.size() == points.size(),
          ExcDimensionMismatch(gradients.size(), points.size()));
 
-  static const Tensor<rank + 1, dim, Number> zero;
+  static const Tensor<rank + 1, dim, Number> zero{};
 
   for (unsigned int i = 0; i < gradients.size(); ++i)
     gradients[i] = zero;