Clang defines __GNUC__, too