Trying to build a module using a freshly generated ppport.h fails under perl 5.6.0 with something like: In file included from C.xs:39: ppport.h: In function `_grok_hex': ppport.h:617: warning: passing arg 3 of `Perl_scan_hex' from incompatible pointer type ppport.h: In function `_grok_oct': ppport.h:632: warning: passing arg 3 of `Perl_scan_oct' from incompatible pointer type ppport.h: In function `_grok_bin': ppport.h:647: warning: passing arg 3 of `Perl_scan_bin' from incompatible pointer type ppport.h: In function `Perl_grok_numeric_radix': ppport.h:693: `PL_numeric_radix_sv' undeclared (first use in this function) ppport.h:693: (Each undeclared identifier is reported only once ppport.h:693: for each function it appears in.) The problem is that 5.6.0's behaviour is rather 5.005ish, which isn't addressed by the mentioned changes. Attached patch fixes this. -- MarcusThread Next