I don't understand why this change is necessary, given the prior line ensures _GNUC_ must already be defined (I think):

```
#elif defined(__GNUC__) || defined(__EDG__)
```