#if GCC_VERSION_P(4, 5) || CLANG_VERSION_P(3, 3)
# define DEPRECATED(msg) __attribute__((__deprecated__(msg)))
#elif GCC_VERSION_P(3, 1)
#if GCC_VERSION_P(4, 5) || CLANG_VERSION_P(3, 3)
# define DEPRECATED(msg) __attribute__((__deprecated__(msg)))
#elif GCC_VERSION_P(3, 1)