"I am aware that C is a subset of C++ (i.e. there does not exist valid C code that is not valid C++ code)." . . . .