NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: standards/51044: NetBSD cdefs.h defines __func__ incompatibly with C99
The following reply was made to PR standards/51044; it has been noted by GNATS.
From: Joerg Sonnenberger <joerg%britannica.bec.de@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: standards-manager%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
netbsd-bugs%netbsd.org@localhost, bruce.lilly%gmail.com@localhost
Subject: Re: standards/51044: NetBSD cdefs.h defines __func__ incompatibly
with C99
Date: Tue, 5 Apr 2016 16:12:28 +0200
On Tue, Apr 05, 2016 at 01:45:01PM +0000, Bruce Lilly wrote:
> Anybody compiling with gcc or (ostensibly) gcc-compatible compilers who
> cares about __func__ with pre-C99 code is probably already using the
> documented gcc work-around, and doesn't need to have cdefs.h foul that up.
It doesn't, if your code is well written. Defining anything in the
implementation namespace before including system headers is undefined
behavior. If you do it afterwards, it will just work or at worse, you
will have to #undef __func__ first to avoid warnings. That's perfectly
reasonable.
> Clang also has an issue w/ incompatibility with gcc, and that has been
> reported as clang/llvm bug #27189.
I don't see any bug in that either.
Joerg
Home |
Main Index |
Thread Index |
Old Index