Mail Archives: djgpp-workers/1999/10/11/08:47:21
On Mon, 11 Oct 1999, Andris Pavenis wrote:
> On 10 Oct 1999, Felix Natter wrote:
>
> > "Kalum Somaratna" <kalum AT myflat DOT com> writes:
> > > Hi Felix,
> > > The header file wich contain's the definition is stdlib.h as
> > > documented in the doc's.
> > >
> > > #include <stdlib.h>
> > > void *xmalloc(size_t size);
> > >
> > > It is strange that you got the messages. I compiled your program
> > > and it linked without any problems and I also didn't get any
> > > undefined reference's.
> >
> > did you also not get any warnings like "implicit declaration of ..." ?
> > because that's what I got with gcc-2.8.1, and now with gcc-2.95.1
> > it's getting an error message
>
> Yes, now -ansi-pedantic is the default for C++ compiler. Current C++
> standard does not permit implicit declarations. Of course You can use
> command line option -fpermissive to get warnings instead of errors for
> some standard violations. But I suggest to fix Your source better.
Perhaps we should uncomment the prototype of xmalloc and friends in
stdlib.h, but only #ifdef __cplusplus.
Comments?
Btw, isn't that -ansi-pedantic default of C++ a good reason to complain
about to the GCC maintainers? As far as I understand, that means, in
particular, that C++ programs will not see prototypes of non-ANSI
functions in our C headers, right? I guess there are other calamities
as well.
Or maybe we should turn that switch off in specs?
- Raw text -