]> https://gitweb.dealii.org/ - dealii.git/commitdiff
MSVC fixes 3835/head
authorTimo Heister <timo.heister@gmail.com>
Mon, 23 Jan 2017 03:13:01 +0000 (22:13 -0500)
committerTimo Heister <timo.heister@gmail.com>
Mon, 23 Jan 2017 03:13:01 +0000 (22:13 -0500)
- enable compilation of bundled boost with MSVC 2017rc1
- remove static_assert that gets wrongly triggered during normal compilation

bundled/boost-1.62.0/include/boost/config/compiler/visualc.hpp
include/deal.II/dofs/dof_handler.h
include/deal.II/fe/fe.h
include/deal.II/grid/tria.h

index 72caff4974f0c70f7fcf9961cc586c22e6d24aab..dcf2759ef5a59728765e27f556d0d395d9c83b68 100644 (file)
 #endif
 
 //
-// last known and checked version is 19.00.23026 (VC++ 2015 RTM):
-#if (_MSC_VER > 1900)
+// tjhei: taken from boost git repo
+// last known and checked version is 19.10.24629 (VC++ 2017 RC):
+#if (_MSC_VER > 1910)
 #  if defined(BOOST_ASSERT_CONFIG)
 #     error "Unknown compiler version - please run the configure tests and report the results"
 #  else
index b94559a1cd77c22cfd84f82bec7937c5bb0a6738..da182ff83144a5fbae9b49da73d499b8205bf614 100644 (file)
@@ -1094,12 +1094,15 @@ private:
   friend struct dealii::internal::DoFHandler::Implementation;
   friend struct dealii::internal::DoFHandler::Policy::Implementation;
 
-  // explicitly check for sensible template arguments
+  // explicitly check for sensible template arguments, but not on windows
+  // because MSVC creates bogus warnings during normal compilation
 #ifdef DEAL_II_WITH_CXX11
+#ifndef DEAL_II_MSVC
   static_assert (dim<=spacedim,
                  "The dimension <dim> of a DoFHandler must be less than or "
                  "equal to the space dimension <spacedim> in which it lives.");
 #endif
+#endif
 };
 
 
index bab0e0d32aad6a8da47ce3fcec20a9cc952654e7..e76edb0902cee4aa0ec21b007bc071c6c68e5b80 100644 (file)
@@ -2722,12 +2722,15 @@ protected:
   friend class FESubfaceValues<dim,spacedim>;
   friend class FESystem<dim,spacedim>;
 
-  // explicitly check for sensible template arguments
+  // explicitly check for sensible template arguments, but not on windows
+  // because MSVC creates bogus warnings during normal compilation
 #ifdef DEAL_II_WITH_CXX11
+#ifndef DEAL_II_MSVC
   static_assert (dim<=spacedim,
                  "The dimension <dim> of a FiniteElement must be less than or "
                  "equal to the space dimension <spacedim> in which it lives.");
 #endif
+#endif
 
 };
 
index 28282d19e3e17f01b53b844b53a1ae15a9121c61..7428feb13857d37ce6923a2e01b10efa331fc0d5 100644 (file)
@@ -3526,12 +3526,15 @@ private:
   template <typename>
   friend class dealii::internal::Triangulation::TriaObjects;
 
-  // explicitly check for sensible template arguments
+  // explicitly check for sensible template arguments, but not on windows
+  // because MSVC creates bogus warnings during normal compilation
 #ifdef DEAL_II_WITH_CXX11
+#ifndef DEAL_II_MSVC
   static_assert (dim<=spacedim,
                  "The dimension <dim> of a Triangulation must be less than or "
                  "equal to the space dimension <spacedim> in which it lives.");
 #endif
+#endif
 
 };
 

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.