fix __GNUC_MINOR__ >= 6 to 2

it's may be error or just design in __GNUC__ && __GNUC_MINOR__ judgment for 
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
#pragma GCC diagnostic pop