46,47d45
< // gcc C++11 status: http://gcc.gnu.org/projects/cxx0x.html
< // clang C++11 status: http://clang.llvm.org/cxx_status.html
50,76d47
< /* Support for override control (final/override) */
< #undef M5_COMP_HAS_OVERRIDE_CONTROL
<
< #if defined(__GNUC__) && !defined(__clang__) /* Check for gcc */
<
< # define M5_GCC_VERSION(maj, min) \
< (__GNUC__ > (maj) || (__GNUC__ == (maj) && __GNUC_MINOR__ >= (min)))
<
< # define M5_COMP_HAS_OVERRIDE_CONTROL M5_GCC_VERSION(4, 7)
<
< #elif defined(__clang__) /* Check for clang */
<
< # define M5_COMP_HAS_OVERRIDE_CONTROL __has_feature(cxx_override_control)
<
< #else
< # error "Need to define compiler options in base/compiler.hh"
< #endif
<
<
< #if M5_COMP_HAS_OVERRIDE_CONTROL
< # define M5_ATTR_FINAL final
< # define M5_ATTR_OVERRIDE override
< #else
< # define M5_ATTR_FINAL
< # define M5_ATTR_OVERRIDE
< #endif
<