Checking if your kit is complete... Looks good Writing Makefile for IP::Unique cp lib/IP/Unique.pm blib/lib/IP/Unique.pm /Users/cpanrun/pristine/5.8.7/bin/perl /Users/cpanrun/pristine/5.8.7/lib/5.8.7/ExtUtils/xsubpp -C++ -typemap /Users/cpanrun/pristine/5.8.7/lib/5.8.7/ExtUtils/typemap -typemap typemap Unique.xs > Unique.xsc && mv Unique.xsc Unique.c Please specify prototyping behavior for Unique.xs (see perlxs manual) g++ -c -I. -Wall -O3 -DVERSION=\"0.03\" -DXS_VERSION=\"0.03\" "-I/Users/cpanrun/pristine/5.8.7/lib/5.8.7/darwin-thread-multi-2level/CORE" Unique.c In file included from /Users/cpanrun/pristine/5.8.7/lib/5.8.7/darwin-thread-multi-2level/CORE/perl.h:37, from Unique.xs:6: /Users/cpanrun/pristine/5.8.7/lib/5.8.7/darwin-thread-multi-2level/CORE/config.h:3056:29: warning: "/*" within comment g++ -c -I. -Wall -O3 -DVERSION=\"0.03\" -DXS_VERSION=\"0.03\" "-I/Users/cpanrun/pristine/5.8.7/lib/5.8.7/darwin-thread-multi-2level/CORE" ipuniq.cpp ipuniq.cpp: In member function 'void ipuniq::new_ip_part_table()': ipuniq.cpp:198: error: ISO C++ forbids initialization in array new make: *** [ipuniq.o] Error 1