This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: 3.2 PATCH: Fully support parallel gnat1/gnatbind builds
- From: Joe Buck <Joe dot Buck at synopsys dot com>
- To: fw at deneb dot enyo dot de (Florian Weimer)
- Cc: Joe dot Buck at synopsys dot COM (Joe Buck), dewar at gnat dot com (Robert Dewar),kenner at vlsi1 dot ultra dot nyu dot edu, ro at TechFak dot Uni-Bielefeld dot DE,zack at codesourcery dot com, gcc-patches at gcc dot gnu dot org, gcc at gcc dot gnu dot org
- Date: Fri, 24 May 2002 15:25:35 -0700 (PDT)
- Subject: Re: 3.2 PATCH: Fully support parallel gnat1/gnatbind builds
Please pardon my ignorance of Ada and Gnat in these comments.
I wrote:
> > The usual way to handle such things is with configure-time tests: does
> > the existing Ada compiler support pragma Unreferenced?
>
> Correct.
No, I am asking: does the Ada compiler existing on the user's
system support the pragma? It may or may not.
> > If so, use it, otherwise use pragma Warnings.
>
> This requires source code preprocessing, which is not a terribly good
> idea.
Well, C-like languages are properly attacked for misuse of the
preprocessor, but it's great for solving problems like this.
Given that it appears that the pragma directive has to appear in
many places, I can see why you don't want to do it.
> Note that pragma Warnings is unnecessary if suitable command line
> options are given, but there doesn't seem to be a way to force an
> older GNAT version not to generate warnings for unrecognized pragmas
> (which turn into errors in -gnatg mode).
Maybe the alternative is to be able to decide at configure time whether
to turn on -gnatg or not. That way, users of older compilers could still
build, but they would see unrecognized pragmas warnings.