Complex log builtins

Gabriel Dos Reis gdr@integrable-solutions.net
Sun Aug 29 18:07:00 GMT 2004


Paul Brook <paul@codesourcery.com> writes:

| I just tried to make gfortran use the _Complex log builtins (clog, etc.), and 
| discovered they don't exist.
| 
| The original post adding the other C99 math functions
| (http://gcc.gnu.org/ml/gcc-patches/2003-09/msg00180.html)
| Mentions conflicts with C++ iostreams clog.
| 
| However since these are C99 builtins they don't get enabled for C++ (right?). 
Only under some circumstances, they are not enabled for C++.  As a matter
of fact, some people wants them unconditionally, others don't.  The
comprise was to have a switch that turns them on/off.  But you can't assume
they're never enabled.

| I enabled the builtins and tried various combinations of clog, 
| std::clog, ::clog and using namespace std; and couldn't trigger any bad 
| behaviour. The C99 clog was uniformly ignored.

Could you post your testing programs?

| Can these builtins (clog, clogf and clogl) be enabled?

As discussed with Joseph S. Myers in another thread, what we should do
is to put GCC built-ins in a GCC name space, say "__gcc_".  The reason
is that those are used by the middle-end which is language indendent
and should not dump C name space rules onto other languages.  But, as
I understand it, we should coordinate these with Glibc people -- and I
remember Benjamin offering to look into this if I send him examples.

-- Gaby



More information about the Gcc mailing list