of course this isn't the smallest C compiler, it's 5000 lines of code. There is a 500 line C compiler written in C.
But perhaps it's the smallest if we count transitive dependencies! (by this I mean count the lines of code of the program, and every program you need to build the program and everything you need to build them and so on)