These compiler warning fixes: --- libembperl-perl-2.0rc2.orig/xs/Embperl/Req/Config/Config.xs +++ libembperl-perl-2.0rc2/xs/Embperl/Req/Config/Config.xs @@ -134,8 +134,8 @@ MODULE = Embperl::Req::Config PACKAGE = Embperl::Req::Config char -mult_field_sep(obj, val=NULL) +mult_field_sep(obj, val=0) Embperl::Req::Config obj char val PREINIT: --- libembperl-perl-2.0rc2.orig/xs/typemap +++ libembperl-perl-2.0rc2/xs/typemap @@ -83,7 +83,7 @@ T_MAGICHASH_SV { MAGIC * mg ; - if (mg = mg_find (SvRV($arg), '~')) + if ((mg = mg_find (SvRV($arg), '~'))) $var = *(($type *)(mg -> mg_ptr)) ; else croak (\"$var is not of type $type\") ;
which actually come from these changes to ExtUtils::XSBuilder: --- libextutils-xsbuilder-perl-0.27.orig/XSBuilder/TypeMap.pm +++ libextutils-xsbuilder-perl-0.27/XSBuilder/TypeMap.pm @@ -165,6 +165,9 @@ if ($class =~ /^[INU]V/) { return '0'; } + elsif ($class =~ /^(U_)?CHAR$/) { + return '0'; # xsubpp seems to mangle q{'\0'} + } else { return 'NULL'; } @@ -803,7 +806,7 @@ 'INPUT' => q[ { MAGIC * mg ; - if (mg = mg_find (SvRV($arg), '~')) + if ((mg = mg_find (SvRV($arg), '~'))) $var = *(($type *)(mg -> mg_ptr)) ; else croak (\"$var is not of type $type\") ; --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]