Note that what you call "a C mode" is called the C compiler by language experts. Language experts don't consider the C compiler to be the C++ compiler executing in a C mode; they consider them to be distinct compilers.