Fix build for external boost 1.56.0
authorRoland Schulz <roland@utk.edu>
Fri, 5 Sep 2014 18:46:47 +0000 (14:46 -0400)
committerRoland Schulz <roland@utk.edu>
Fri, 5 Sep 2014 19:45:57 +0000 (15:45 -0400)
exception/detail/attribute_noreturn.hpp has been removed in 1.56. We
shouldn't have used a detail header in the first place. In master
we can use GMX_ATTRIBUTE_NORETURN but 5.0.x it is defined only
for code analysis not for compilers.

Change-Id: I6f26d6ddc62c73f583d324f7c794a499c274b394

src/gromacs/utility/gmxassert.h

index 0259b611f14a354b6b2bed1d9f8a6e6410d4eed5..941faaeaa43ba1a73fc4f7355dd643fccbcb2284 100644 (file)
@@ -44,7 +44,6 @@
 #define GMX_UTILITY_GMXASSERT_H
 
 #include <boost/current_function.hpp>
-#include <boost/exception/detail/attribute_noreturn.hpp>
 
 //! \addtogroup module_utility
 //! \{
@@ -100,7 +99,11 @@ namespace internal
  *
  * \ingroup module_utility
  */
-BOOST_ATTRIBUTE_NORETURN
+#if defined(_MSC_VER)
+__declspec(noreturn)
+#elif defined(__GNUC__)
+__attribute__((__noreturn__))
+#endif
 void assertHandler(const char *condition, const char *msg,
                    const char *func, const char *file, int line);