From 0f8746853a068373c3bdcd31d870b6af9123180b Mon Sep 17 00:00:00 2001 From: Efimov Vasily Date: Tue, 9 Feb 2016 20:31:30 +0300 Subject: cpp: fixup removal of '##' around macro argument during concatenation Signed-off-by: Efimov Vasily --- ply/cpp.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ply/cpp.py b/ply/cpp.py index b6bfc69..06acdf3 100644 --- a/ply/cpp.py +++ b/ply/cpp.py @@ -411,10 +411,11 @@ class Preprocessor(object): elif (i > 0 and macro.value[i-1].value == '##'): macro.patch.append(('c',argnum,i-1)) del macro.value[i-1] + i -= 1 continue elif ((i+1) < len(macro.value) and macro.value[i+1].value == '##'): macro.patch.append(('c',argnum,i)) - i += 1 + del macro.value[i + 1] continue # Standard expansion else: -- cgit v1.2.1