]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Fix compiler error for older version of GCC
authorJean-Paul Pelteret <jppelteret@gmail.com>
Thu, 29 Dec 2022 22:05:33 +0000 (23:05 +0100)
committerJean-Paul Pelteret <jppelteret@gmail.com>
Thu, 29 Dec 2022 22:05:33 +0000 (23:05 +0100)
include/deal.II/base/symmetric_tensor.h

index a544deeb9b7ddf4f8c3595754bc5dab943065bbe..7dbcadabead99c7f99eca6bf746bce6108b44f98 100644 (file)
@@ -1953,6 +1953,8 @@ namespace internal
                           typename SymmetricTensorAccessors::
                             StorageType<2, dim, Number>::base_tensor_type &data)
   {
+    static_assert(dim <= 3, "The selected dimension is not yet supported.");
+
     // 1d is very simple and done first
     if (dim == 1)
       return data[0];
@@ -1989,7 +1991,6 @@ namespace internal
     // We cannot return a static variable, as this class must support number
     // types that require no instances of the number type to be in scope during
     // a reinitialization procedure (e.g. ADOL-C adtl::adouble).
-    Assert(false, ExcInternalError());
     return data[0];
   }
 
@@ -2001,6 +2002,8 @@ namespace internal
                           const typename SymmetricTensorAccessors::
                             StorageType<2, dim, Number>::base_tensor_type &data)
   {
+    static_assert(dim <= 3, "The selected dimension is not yet supported.");
+
     // 1d is very simple and done first
     if (dim == 1)
       return data[0];
@@ -2037,7 +2040,6 @@ namespace internal
     // We cannot return a static variable, as this class must support number
     // types that require no instances of the number type to be in scope during
     // a reinitialization procedure (e.g. ADOL-C adtl::adouble).
-    Assert(false, ExcInternalError());
     return data[0];
   }
 
@@ -2049,6 +2051,8 @@ namespace internal
                           typename SymmetricTensorAccessors::
                             StorageType<4, dim, Number>::base_tensor_type &data)
   {
+    static_assert(dim <= 3, "The selected dimension is not yet supported.");
+
     switch (dim)
       {
         case 1:
@@ -2087,7 +2091,6 @@ namespace internal
     // We cannot return a static variable, as this class must support number
     // types that require no instances of the number type to be in scope during
     // a reinitialization procedure (e.g. ADOL-C adtl::adouble).
-    Assert(false, ExcInternalError());
     return data[0][0];
   }
 
@@ -2098,6 +2101,8 @@ namespace internal
                           const typename SymmetricTensorAccessors::
                             StorageType<4, dim, Number>::base_tensor_type &data)
   {
+    static_assert(dim <= 3, "The selected dimension is not yet supported.");
+
     switch (dim)
       {
         case 1:
@@ -2136,7 +2141,6 @@ namespace internal
     // We cannot return a static variable, as this class must support number
     // types that require no instances of the number type to be in scope during
     // a reinitialization procedure (e.g. ADOL-C adtl::adouble).
-    Assert(false, ExcInternalError());
     return data[0][0];
   }
 

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.