Checking if your kit is complete... Looks good Writing Makefile for Exception::Cxx cp Cxx.pm blib/lib/Exception/Cxx.pm /home/cpanrun/ia64-lp64/build/5.8.2/bin/perl /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/xsubpp -typemap /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/typemap Cxx.xs > Cxx.xsc && mv Cxx.xsc Cxx.c cc -c -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DD64 -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fast +DSitanium2 +Ofltacc=strict -DVERSION=\"1.001\" -DXS_VERSION=\"1.001\" +Z "-I/home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/CORE" Cxx.c Error 39: "Cxx.xs", line 7 # ANSI C does not allow external language specifications. extern "C" { ^^^ Error 40: "Cxx.xs", line 15 # ANSI C does not allow functions within structs or unions. PerlExCxxToken(int _ret) : ret(_ret) {} ^^^^^^^^^^^^^^^^^^^^^^^^^^ Error 30: "Cxx.xs", line 15 # ANSI C does not allow base class initialization. PerlExCxxToken(int _ret) : ret(_ret) {} ^^^^^^^^^ Error 188: "Cxx.xs", line 15 # Member and base class initializers may only be used in constructors. PerlExCxxToken(int _ret) : ret(_ret) {} ^^^^ Warning 307: "Cxx.xs", line 15 # Function defines return type, but contains no return at end of function. PerlExCxxToken(int _ret) : ret(_ret) {} ^^^^^^^^^^^^^^ Error 419: "Cxx.xs", line 19 # 'throw' is used as a type, but has not been defined as a type. { throw PerlExCxxToken(ret); } ^^^^^ Error 378: "Cxx.xs", line 19 # Syntax error in function declaration. { throw PerlExCxxToken(ret); } ^^^^^^^^^^^^^^^^^^^ Error 445: "Cxx.xs", line 19 # Cannot recover from earlier errors. { throw PerlExCxxToken(ret); } ^^^^^^^^^^^^^^^^^^^ make: *** [Cxx.o] Error 2