This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: c++/10069: -include switch is improperly handled


It would appear that this issue has been addressed somewhere else.  It
was a bug in how the cc1plus executable handled switches.  That is why I
gave the patch to cp/g++spec.c that recognized the switch -include as
taking an argument.

I'm not exactly sure how it was addressed.  I'm suspicious that this
problem may come back later.  It is peculiar that c++spec.c has to know
about switches that take arguments at all.  I'm talking about the check:

        else if (((argv[i][2] == '\0'
                     && (char *)strchr ("bBVDUoeTuIYmLiA", argv[i][1])
!= NULL)
                    || strcmp (argv[i], "-Xlinker") == 0
                    || strcmp (argv[i], "-Tdata") == 0))

Perhaps the cpp initialization now pulls the -include arguments off the
list?

Sean
   
On Sat, 2003-03-15 at 13:52, Neil Booth wrote:
> Sean McNeil wrote:-
> 
> > No, I am not using PCH.  I'm trying to use the --include switch but it
> > isn't recognized by C++ as a switch with 2 arguments and so it gets
> > improperly handled.  It ends up reordering my switches and passes -O2 as
> > the file to include and tries to compile the include file as an input
> > file.
> 
> By "C++" do you mean the g++ driver?  That may well be a bug.  If so,
> the place to look is cp/lang-specs.h.
> 
> > So I observed that
> > 
> > gcc -include hack.h -O2 test.cc
> > 
> > would end up as
> > 
> > switches:
> > -include -O2
> > 
> > input files:
> > hack.h test.cc
> > 
> > thus it would fail because it cannot find the file "-O2" and because it
> > would precompile hack.h into hack.pch.
> 
> LOL.  Though if you're not using PCH I don't understand your comment.
> 
> Neil.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]