If you allow GDB to set range checking automatically, it
off whenever the working language changes to
C or C
++. This happens regardless of whether you or GDB
selects the working language.
If you allow GDB to set the language automatically, it
recognizes source files whose names end with
.cc, etc, and when GDB enters code compiled from one of
these files, it sets the working language to C or C
See Having GDB Infer the Source Language,
for further details.