There are standards issues and there are standard issues.
In reality, you're probably never going to see a 1's complement machine.
Your likelihood of needing to use a piece of code under a compiler other than GCC is deceptively high.
Meanwhile, the extensions we tend to think about when we think of GCC aren't subtle things like "can you use // comments in C code". They're constructs that require many additional lines of code to replace. It is a giant pain when you find them, later on, when you need to compile something under Visual C or SunWorks. Your fix to comment syntax isn't going to break code at runtime, but your fix for the missing ellipsis operator definitely can!
From bitter experience, I think 'mansr is right on this, and it's worth making an effort not to let GCC extensions creep into your code.