From 387dbbd39a594f4d003a92c160e51eb500a20265 Mon Sep 17 00:00:00 2001 From: "H.Merijn Brand" Date: Thu, 6 Oct 2011 10:10:31 +0200 Subject: [PATCH] _A is predefined in some precompiler environments On HP-UX 10.20 in the HP C-ANSI-C environment CAT2(macro, _A) expands to macro01 as _A obviously expands to 01. This fix "breaks" the token --- handy.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handy.h b/handy.h index 7a87d78..fc37b2f 100644 --- a/handy.h +++ b/handy.h @@ -919,7 +919,7 @@ EXTCONST U32 PL_charclass[]; * the function. This relies on the fact that ASCII characters have the same * representation whether utf8 or not */ #define generic_utf8(macro, function, p) (isASCII(*(p)) \ - ? CAT2(macro, _A)(*(p)) \ + ? CAT2(CAT2(macro,_)A)(*(p)) \ : (UTF8_IS_DOWNGRADEABLE_START(*(p))) \ ? CAT2(macro, _L1) \ (TWO_BYTE_UTF8_TO_UNI(*(p), \ -- 1.8.3.1