* integer sizes that adapt to processor
* preprocessor as standard issue
* overflows must not cause exceptions
* arrays and pointers must be largely interchangeable
I don't want to start a flame war (and I'm doing a project in C + Lua now), but IMO the issues above are not a problem.
Pascal has the ability of preprocessing (though not standard between different compilers, IIRC), but it's not required as often as for C (for example, there is no need to use things like #include <stdio.h> in Pascal).
Overflows causing exceptions is actually a nice feature, and it can be turned off AFAIR.
And Pascal has some nice (IMO) features that C lacks (and I would love to see more libraries etc. on/for Pascal).
If Pascal would be largely equal to C by features (except the syntax) - it would have much less use.
More languages - more choice.
There are plenty of "C vs Pascal" (even by Kernigan!) and "C/Pascal/<insert-your-favourite> sucks because ..." on the internet, and I must admit they contain some valid points sometimes.