HV* my_thing = something->get_from_somewhere(); // test if my_thing is blessed SV* tmp = newRV_noinc((SV*)my_thing); if (sv_isobject(tmp)) { // blah blah blah } SvREFCNT_dec(tmp); // I hate that!!!