https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118875

            Bug ID: 118875
           Summary: Accept standard names with uppercase C
           Product: gcc
           Version: 14.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: driver
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eyalroz1 at gmx dot com
  Target Milestone: ---

g++/gcc 's command-line processor will accept C and C++ standard names only
with a lowercase c: "c89", "c++11" etc. It will reject "C89", "C++11" and so
on. It even has a custom error message:

g++: error: unrecognized command-line option ‘--std=C89’; did you mean
‘--std=c89’?

This restriction is, to my mind, counter-intuitive and useless. The language
names _are_, after all, in upper case; users are likely to assume the uppercase
version is acceptable; and the code even knows this, being already able to map
the uppercase variant to the lowercase one.

Well, why not just accept it?

Reply via email to