И правильно делают, это не в BSD проблема, это зависит от версии перла<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

(а ошибки, вероятно от версии gcc, подробно не разбирался).<br>
Дело в том, что начиная с 5.12 (может еще в 5.11.*) RV и IV флаги были<br>
объединены в один.<br>
* <a href="http://perl5.git.perl.org/perl.git/blob/maint-5.10:/sv.h" target="_blank">http://perl5.git.perl.org/perl.git/blob/maint-5.10:/sv.h</a><br>
* <a href="http://perl5.git.perl.org/perl.git/blob/maint-5.12:/sv.h" target="_blank">http://perl5.git.perl.org/perl.git/blob/maint-5.12:/sv.h</a><br></blockquote><div><br>и как теперь в XS можно отличить ссылку (REF) от всего остального (SCALAR/HASH/ARRAY)? если RV объединили с IV?<br>
<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Соответственно (даже если ошибки не возникает при компиляции), ваш<br>
модуль очень вероятно работает неправильно (это конечно сильно<br>
зависит, от того что именно делается под case...).<br></blockquote></div><br>под case в зависимости от типа ссылки делаются соответствующие действия. например в случаях IV и NV просто берется значение, а в случаях AV делался проход по массиву и так далее.<br>