#define SVOP_sv(o) (cSVOPo_sv) #define SVOP_gv(o) ((GV*)cSVOPo_sv) MODULE = B::Generate PACKAGE = B::SVOP PREFIX = SVOP_ B::SV SVOP_sv(o, ...) B::SVOP o CODE: GEN_PAD; if (items > 1) cSVOPo_sv = newSVsv(ST(1)); // THIS LINE CAUSES ERROR RETVAL = cSVOPo_sv; OLD_PAD; OUTPUT: RETVAL