Strictly speaking, C++ is not anymore a superset of C. Mostly syntatic sugar but still, some C code can not be parsed by C++. But yeah, i know what you mean, i guess this is a bastard of C and C++?
C++ was never a superset of C. The same keywords mean different things, character literals are different types, void pointer assignment works differently, etc.