Macro to detect GCC version.
GCC 4.8 doesn't support r-value annotations on methods