| Index: url/url_canon_ip.cc | 
| diff --git a/url/url_canon_ip.cc b/url/url_canon_ip.cc | 
| index ee701652bcdfc7e36d8ed843f8c606dda0f9f87f..45f95de0d474bf16a2a64cb928ba0c8517b0b1a3 100644 | 
| --- a/url/url_canon_ip.cc | 
| +++ b/url/url_canon_ip.cc | 
| @@ -205,12 +205,12 @@ CanonHostInfo::Family DoIPv4AddressToNumber(const CHAR* spec, | 
|  | 
| // Next, consume the last component to fill in the remaining bytes. | 
| // Work around a gcc 4.9 bug. crbug.com/392872 | 
| -#if defined(__GNUC__) | 
| +#if ((__GNUC__ == 4 && __GNUC_MINOR__ >= 9) || __GNUC__ > 4) | 
| #pragma GCC diagnostic push | 
| #pragma GCC diagnostic ignored "-Warray-bounds" | 
| #endif | 
| uint32 last_value = component_values[existing_components - 1]; | 
| -#if defined(__GNUC__) | 
| +#if ((__GNUC__ == 4 && __GNUC_MINOR__ >= 9) || __GNUC__ > 4) | 
| #pragma GCC diagnostic pop | 
| #endif | 
| for (int i = 3; i >= existing_components - 1; i--) { | 
|  |