https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108369
--- Comment #23 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> --- I have modified gcc.texi here to yield, after make info, the following pasted out of my terminal viewing with info: ‘-x LANGUAGE’ Specify explicitly the LANGUAGE for the following input files (rather than letting the compiler choose a default based on the file name suffix). This option applies to all following input files until the next ‘-x’ option. Possible values for LANGUAGE are: c c-header cpp-output c++ c++-header c++-system-header c++-user-header c++-cpp-output objective-c objective-c-header objective-c-cpp-output objective-c++ objective-c++-header objective-c++-cpp-output assembler assembler-with-cpp ada d f77 f77-cpp-input f95 f95-cpp-input go Note that ‘-x’ does not imply a particular language standard. For example ‘-x f77’ may also require ‘-std=legacy’ for some older source codes. ‘-x none’ Turn off any specification of a language, so that subsequent files are handled according to their file name suffixes (as they are if ‘-x’ has not been used at all). I think I will change that sentence in the parens for -x none while I am at it. It should simply be (as if '-x' has not been used at all).