For Oracle Developer Studio

__has_attribute to be used instead of __has_cpp_attribute, not remove the functionality.
This commit is contained in:
akumta
2016-09-11 08:17:43 -07:00
committed by GitHub
parent a5f23185bd
commit 64780152fa

View File

@ -624,7 +624,11 @@ namespace std{ using ::type_info; }
# define BOOST_NORETURN __declspec(noreturn)
# elif defined(__GNUC__)
# define BOOST_NORETURN __attribute__ ((__noreturn__))
# elif defined(__has_cpp_attribute) && !defined(__SUNPRO_CC)
# elif defined(__has_attribute) && defined(__SUNPRO_CC)
# if __has_attribute(noreturn)
# define BOOST_NORETURN [[noreturn]]
# endif
# elif defined(__has_cpp_attribute)
# if __has_cpp_attribute(noreturn)
# define BOOST_NORETURN [[noreturn]]
# endif