# New Ticket Created by  Bernhard Schmalhofer 
# Please include the string:  [perl #59590]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=59590 >


When fiddling with 'make splint' I ran into a Splint parse error:

src/exceptions.c:500:25: Variable size initialized to type int, expects 
size_t: backtrace(array, 32)
src/exceptions.c:503:36: Unrecognized format code: %zd stack frames (max 
trace depth is %d).\n
src/exceptions.c:507:17: Unrecognized identifier: Dl_info
src/exceptions.c:507:26: Parse Error. (For help on parse errors, see 
splint -help parseerrors.)
*** Cannot continue.
< cleaning .......... >
make: *** [splint] Fehler 1
[EMAIL PROTECTED]:~/devel/Parrot/trunk$ splint help version
Splint 3.1.1 --- 03 Nov 2006

Maintainer: [EMAIL PROTECTED]
Compiled using i486-linux-gnu-gcc -g -O2 on Linux palmer 2.6.15.7 #1 SMP Thu
Sep 7 19:42:20 UTC 2006 i686 GNU/Linux by buildd
[EMAIL PROTECTED]:~/devel/Parrot/trunk$ uname -a
Linux heist 2.6.24-19-generic #1 SMP Wed Aug 20 22:56:21 UTC 2008 i686 
GNU/Linux
[EMAIL PROTECTED]:~/devel/Parrot/trunk$ gcc --version
gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Copyright (C) 2007 Free Software Foundation, Inc.
Dies ist freie Software; die Kopierbedingungen stehen in den Quellen. Es
gibt KEINE Garantie; auch nicht für MARKTGÄNGIGKEIT oder FÜR SPEZIELLE 
ZWECKE.



'dladdr()' and 'Dl_info' seem to be not in POSIX, but seem to be a 
common extension.
I tried passing '+gnu-extensions' on the splint command line, but that 
didn't help.

I also tried to define the missing type Dl_info with a preprocessor 
directive, but that didn't help
either.

SPLINTFLAGS_TEST = \
    +posixlib
    -DDl_info="struct { const char *dli_fname; void *dli_fbase; const 
char *dli_sname; void *dli_saddr;      }" \


Reply via email to