diff --git a/scripts/specialize-patch b/scripts/specialize-patch index fa0e5c3d1..3b1c5bded 100755 --- a/scripts/specialize-patch +++ b/scripts/specialize-patch @@ -207,6 +207,12 @@ function evaluate(stmnt, pattern, arg, op, result) { stmnt = "+#if " (op[1] == 0 ? op[2] : op[1]) } + pattern="\\(([01])[ ]*\\|\\|[ ]*(!*[ ]*defined[ ]*\\([ ]*[A-Za-z_]*[ ]*\\))\\)$" + while (match(stmnt, pattern, op) != 0) + { + stmnt = "+#if " (op[1] == 0 ? op[2] : op[1]) + } + pattern="\\((-*[0-9]+)\\)" while (match(stmnt, pattern, op) != 0) {