From 7b5dcab494be9ab7a3800b8a367734d3487c32ae Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Thu, 12 Oct 2017 15:03:13 +0000 Subject: [PATCH] scripts/specialize-patch: Fix #elif handling git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@7255 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scripts/specialize-patch | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/specialize-patch b/scripts/specialize-patch index 942ae35f3..4ebea034d 100755 --- a/scripts/specialize-patch +++ b/scripts/specialize-patch @@ -399,11 +399,12 @@ function handle_if(evaluated) if (debug) printf "/* debug specialize-patch: (e) %s */\n", evaluated evaluated = evaluate(evaluated) + sub("^+#if", "+#elif", evaluated); decision[if_nesting_level] = evaluated inv_decision[if_nesting_level] \ = evaluate(sprintf("+#if %s && !%s", \ substr(inv_decision[if_nesting_level], 6), \ - substr(evaluated, 6))) + substr(evaluated, 8))) if (debug) printf "/* debug specialize-patch: (f) %s / %s */\n", \ decision[if_nesting_level], inv_decision[if_nesting_level]