Menu

#33 splint fails to parse function pointer expression

open
nobody
None
5
2006-03-09
2006-03-09
Anonymous
No

Splint fails to correctly parse unix signal.h include:

Splint 3.1.1 --- 10 Feb 2006

util.c:110:54: Parse Error: Inconsistent function
parameter syntax: sig_t :
<any>. (For help on parse errors, see
splint -help parseerrors.)
*** Cannot continue.

code :

static gboolean set_signal_handler(const int sig, const
sig_t handler) {
if(signal(sig, handler) == SIG_ERR) {
kb_printf(MSG_DEBUG, "signal(%d): %s", sig,
strerror(errno));
return FALSE;
}

return TRUE;
}

sig_t if typedef`ed unix signal handler pointer :

typedef void (*sig_t) (int); sig_t

opertaing system: FreeBSD 5.4

Discussion


Log in to post a comment.

MongoDB Logo MongoDB