Skip site navigation (1)Skip section navigation (2)
Date:      10 Feb 2004 11:30:46 -0000
From:      Andreas Hauser <andy@splashground.de>
To:        Dag-Erling =?iso-8859-1?q?Sm=F8rgrav?= <des@des.no>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: how to fool gcc?
Message-ID:  <20040210113046.3882.qmail@paladin.fortunaty.net>
In-Reply-To: <xzpad3r5mj4.fsf@dwp.des.no>
References:  <xzpad3r5mj4.fsf@dwp.des.no>

next in thread | previous in thread | raw e-mail | index | archive | help
des wrote @ Tue, 10 Feb 2004 10:09:03 +0100:
 
> Part of the patch declares openpam_log(3) as printf-like so gcc can
> check format strings etc.  However, openpam_log(3) is also used in
> debugging macros such as this:
> 
> #define RETURNS(s) do { \
>         if ((s) == NULL) \
>                 openpam_log(PAM_LOG_DEBUG, "returning NULL"); \
>         else \
>                 openpam_log(PAM_LOG_DEBUG, "returning '%s'", (s)); \
>         return (s); \
> } while (0)

That is how it looks after preprocessing,
obviously not what what you want.

...
openpam_log(PAM_LOG_DEBUG, "returning '%s'", (0));
...

Andy



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040210113046.3882.qmail>