Thou shalt not #ifdef inside macro invocations,
noticed by Rafael Garcia-Suarez.
p4raw-id: //depot/perl@12479
STATUS_POSIX_SET(SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv));
break;
case '!':
- SETERRNO(SvIOK(sv) ? SvIVX(sv) : SvOK(sv) ? sv_2iv(sv) : 0,
+#define GETERRNO(sv) (SvIOK(sv) ? SvIVX(sv) : SvOK(sv) ? sv_2iv(sv) : 0)
#ifdef VMS
- (SvIV(sv) == EVMSERR) ? 4 : vaxc$errno
+ SETERRNO(GETERRNO(sv),
+ (SvIV(sv) == EVMSERR) ? 4 : vaxc$errno);
#else
- 0
+ SETERRNO(GETERRNO(sv), 0);
#endif
- );
break;
case '<':
PL_uid = SvIOK(sv) ? SvIVX(sv) : sv_2iv(sv);