From a technical standpoint this looks fine to me. However, I'd like to hear what motivated this change, is the macro defined by GCC? Who depends on it? http://llvm-reviews.chandlerc.com/D580