[Bug driver/71930] g++ invokes the wrong preprocessor

jakub at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Jul 19 11:39:00 GMT 2016


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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |jakub at gcc dot gnu.org
         Resolution|---                         |INVALID

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
What makes you think that this is a bug?  If the source is on stdin, then
obviously file extension determination of the source type doesn't apply, so you
need to supply it explicitly, using -xc or -xc++ etc.
Without -x and with - input, the driver errors unless -E is used, in which case
it is always the C preprocessing.  The driver doesn't try to guess that because
you've used some C++-ish option you want C++ preprocessing.  Just use -xc++.


More information about the Gcc-bugs mailing list