[PATCH] fortran: C++ support for generating C prototypes

Jakub Jelinek jakub@redhat.com
Sun May 12 19:44:00 GMT 2019


On Sun, May 12, 2019 at 10:36:09PM +0300, Janne Blomqvist wrote:
> On Sun, May 12, 2019 at 11:29 AM Janne Blomqvist
> <blomqvist.janne@gmail.com> wrote:
> >
> > On Sun, May 12, 2019 at 11:06 AM Thomas Koenig <tkoenig@netcologne.de> wrote:
> > > (I thought for a second about guarding about double inclusion, but
> > > including prototypes twice is harmless, and this should be the
> > > user's responsibility).
> >
> > I thought about adding include guards as well, but the problem is that
> > we don't know which name the end user wants to save the output as.
> 
> But, we can of course use the source file name instead of the usual
> header name for the include guard. Like in the attached patch. Ok for

There are many characters that can appear in filenames and can't appear in
macro names, /, <, >, :, ;, many others.  Either you need to replace them
all with _ but then you risk collisions, or add some way how to encode the
characters you can't put in directly (say _7b etc.), or instead use
_GFORTRAN_GUARD_<crc or sha256sum etc. of filename>

	Jakub



More information about the Gcc-patches mailing list