Index: /trunk/opcode_spec.c
===================================================================
--- /trunk/opcode_spec.c	(revision 393)
+++ /trunk/opcode_spec.c	(revision 718)
@@ -20,4 +20,9 @@
 const xc_opcode_spec_t *xc_get_opcode_spec(zend_uchar opcode)
 {
+#ifndef NDEBUG
+	if (xc_get_opcode_count() != xc_get_opcode_spec_count()) {
+		fprintf(stderr, "count mismatch: xc_get_opcode_count=%d, xc_get_opcode_spec_count=%d\n", xc_get_opcode_count(), xc_get_opcode_spec_count());
+	}
+#endif
 	assert(xc_get_opcode_count() == xc_get_opcode_spec_count());
 	assert(opcode < xc_get_opcode_spec_count());
Index: /trunk/opcode_spec_def.h
===================================================================
--- /trunk/opcode_spec_def.h	(revision 712)
+++ /trunk/opcode_spec_def.h	(revision 718)
@@ -233,4 +233,11 @@
 	OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 153 UNDEF                          */
 # endif
+#else
+	OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 107 UNDEF                          */
+	OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 108 UNDEF                          */
+	OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 109 UNDEF                          */
+	OPSPEC(     FCALL,        STD,     OPLINE,        VAR) /* 61 DO_FCALL_BY_FUNC                */
+	OPSPEC(INIT_FCALL,        STD,        STD,     UNUSED) /* 111 INIT_FCALL_BY_FUNC             */
+	OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 112 UNDEF                          */
 #endif
 };
