1. Fix the integer promotion rules. Obeying them as they are now makes code considerably less readable.
2. Choose one of the idiomatic approaches to type punning and make it standard. Having to use memcpy() over and over again is terrible.
3. Make casting a pointer-to-struct to a pointer to its first member supported. Stop leaving it to POSIX.
4. Make the exact-width integer types in stdint.h required. They were brazen enough to require support for long long in C99, so why not?
5. Make integer literals without type suffices be compile-time bignums.