From 2b0572841e170b6dd3ff1e2adc09565a9efdf3f1 Mon Sep 17 00:00:00 2001 From: Nicholas Clark Date: Tue, 15 Jun 2004 09:21:22 +0000 Subject: It seems that our assert() macro wasn't good enough. Changed to one that that is an expression, rather than a statement. Fix new macros definitions in sv.h to be clean enough C to keep the AIX compiler happy. p4raw-id: //depot/perl@22937 --- sv.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sv.h') diff --git a/sv.h b/sv.h index 229690ce61..f05df1c4a1 100644 --- a/sv.h +++ b/sv.h @@ -741,8 +741,8 @@ and leaves the UTF-8 status as it was. #define SvENDx(sv) ((PL_Sv = (sv)), SvEND(PL_Sv)) #ifdef DEBUGGING -#define SvMAGIC(sv) ((assert(SvTYPE(sv) >= SVt_PVMG)), ((XPVMG*) SvANY(sv))->xmg_magic) -#define SvSTASH(sv) ((assert(SvTYPE(sv) >= SVt_PVMG)), (XPVMG*) SvANY(sv))->xmg_stash +#define SvMAGIC(sv) (*(assert(SvTYPE(sv) >= SVt_PVMG), &((XPVMG*) SvANY(sv))->xmg_magic)) +#define SvSTASH(sv) (*(assert(SvTYPE(sv) >= SVt_PVMG), &((XPVMG*) SvANY(sv))->xmg_stash)) #else #define SvMAGIC(sv) ((XPVMG*) SvANY(sv))->xmg_magic #define SvSTASH(sv) ((XPVMG*) SvANY(sv))->xmg_stash -- cgit v1.2.1