Add GCC_VERSION_IS and SUPPRESS_DIAGNOSTIC
Use SUPPRESS_DIAGNOSTIC
Specify the encoding of string literal as US-ASCII

On Ruby 2.0, default source encoding is UTF-8.
Therefore when it increases the size, its content my include multibyte
UTF-8 character and String#size returns unexpected size.