  	zend_error(E_ERROR, "Unsupported operand types");
  	return FAILURE;				/* unknown datatype */
  }
-@@ -892,6 +953,10 @@
+@@ -900,6 +961,10 @@
  ZEND_API int mod_function(zval *result, zval *op1, zval *op2 TSRMLS_DC)
  {
  	zval op1_copy, op2_copy;

 		COMPARE_RETURN_AND_FREE(SUCCESS);
 	}
 
@@ -1676,6 +1754,12 @@
 				}
 			}
 			break;

 		cur_arg_info->class_name = class_type->u.constant.value.str.val;
 		cur_arg_info->class_name_len = class_type->u.constant.value.str.len;
 		cur_arg_info->allow_null = 0;
@@ -1281,6 +1301,7 @@
 				zval_dtor(&class_name->u.constant);
 				break;
 			default:
