 +
 +	if (define) {
 +		zval **val = NULL;
-+		
++
 +		if (!(Z_TYPE_PP(value) == IS_ARRAY && zend_hash_find(HASH_OF(*value), define, define_len + 1, (void **) &val) == SUCCESS)) {
 +			zend_throw_exception_ex(reflection_exception_ptr, 0 TSRMLS_CC, "Annotation %s['%s'] does not exist", name, define);
 +			return;
 +		}
++		UPDATE_ANNOTATION_CONSTANT(val, mptr->common.scope);
 +		*return_value = **val;
 +	} else {		
++		UPDATE_ANNOTATION_CONSTANT(value, mptr->common.scope);
 +		*return_value = **value;
 +	}
 +	zval_copy_ctor(return_value);

+{
+
+	/* Should never be executable */
+	zend_throw_exception(NULL, "Cannot clone object using __clone()", 0 TSRMLS_CC);
+}
+
+ZEND_METHOD(enumeration, size)

Index: Zend/zend_builtin_functions.c
===================================================================
RCS file: /repository/ZendEngine2/zend_builtin_functions.c,v
retrieving revision 1.261
diff -u -r1.261 zend_builtin_functions.c
--- Zend/zend_builtin_functions.c	14 Mar 2005 09:21:04 -0000	1.261
+++ Zend/zend_builtin_functions.c	11 Jun 2005 23:01:49 -0000
@@ -672,7 +672,6 @@
    Returns true if the object is of this class or has this class as one of its parents */
 ZEND_FUNCTION(is_a)
 {
-	zend_error(E_STRICT, "is_a(): Deprecated. Please use the instanceof operator");
 	is_a_impl(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0);
 }
 /* }}} */
@@ -1213,45 +1212,80 @@
 	zend_uint mask = va_arg(args, zend_uint);
 	zend_uint comply = va_arg(args, zend_uint);
 	zend_uint comply_mask = (comply)? mask:0;
