#include "regparse.h"
#include "st.h"
+//#define DEBUG_OOB
+
+#ifdef DEBUG_OOB
+#include <stdio.h>
+static const UChar* PatternStart;
+static const UChar* PatternEnd;
+#endif
+
#define WARN_BUFSIZE 256
#define CASE_FOLD_IS_APPLIED_INSIDE_NEGATIVE_CCLASS
if (len > 0) {
xmemcpy(dest, src, len);
dest[len] = (UChar )0;
+
+#ifdef DEBUG_OOB
+ if (end > PatternEnd)
+ fprintf(stderr, "end: %p, END: %p\n", end, PatternEnd);
+
+ if (src < PatternStart)
+ fprintf(stderr, "start: %p, START: %p\n", src, PatternStart);
+#endif
}
}
env->reg = reg;
#ifdef DEBUG_OOB
+ /*
fprintf(stderr, "onig_parse_make_tree: %p - %p, %d\n", pattern, end,
(int )(end - pattern));
+ */
+ PatternStart = pattern;
+ PatternEnd = end;
#endif
*root = NULL;