This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: tradtradcpp0, cpp spec bugs, and use of '|'
Neil Booth <neilb@earthling.net> writes:
> > This would seem to be an issue with the use of '|' in the
> > trad_capable_cpp spec:
> >
> > %{traditional|ftraditional|traditional-cpp:trad}cpp0
> >
> > from reading the documentation and code, '|' in this case doesn't mean
> > "one or the other" it means "for each of those specified, output the
> > bits after the colon." meaning, one of those flags -> trad. 2 ->
> > tradtrad. 3-> tradtradtrad.
> >
> > I don't know if there's an easy way to fix this one at all...
>
> I can't see an easy way; in fact I doubt there is. Do you have any
> ideas, Zack? These specs get uglier as time goes by...
Well, one thing that cmes to mind is, of course "add a way to say 'or'
that really means 'or'".
(gotta wonder what uses the existing behaviour, but that'd be ... too
much of a pain to track down, really.)
cgd