  <ST_DOUBLE_QUOTES,ST_BACKQUOTE,ST_HEREDOC>{LABEL} {
  	zend_copy_value(zendlval, yytext, yyleng);
  	zendlval->type = IS_STRING;
+Index: Zend/zend_object_handlers.c
+===================================================================
+RCS file: /repository/ZendEngine2/zend_object_handlers.c,v
+retrieving revision 1.99
+diff -u -r1.99 zend_object_handlers.c
+--- Zend/zend_object_handlers.c	26 May 2004 22:19:44 -0000	1.99
++++ Zend/zend_object_handlers.c	4 Jul 2004 16:09:47 -0000
+@@ -678,6 +678,8 @@
+ 			call_user_call->handler = zend_std_call_user_call;
+ 			call_user_call->arg_info = NULL;
+ 			call_user_call->num_args = 0;
++			call_user_call->throws = NULL;
++			call_user_call->num_throws = 0;
+ 			call_user_call->scope = zobj->ce;
+ 			call_user_call->fn_flags = 0;
+ 			call_user_call->function_name = estrndup(method_name, method_len);
+Index: Zend/zend_opcode.c
+===================================================================
+RCS file: /repository/ZendEngine2/zend_opcode.c,v
+retrieving revision 1.103
+diff -u -r1.103 zend_opcode.c
+--- Zend/zend_opcode.c	6 Jun 2004 08:37:12 -0000	1.103
++++ Zend/zend_opcode.c	4 Jul 2004 16:09:47 -0000
+@@ -72,6 +72,9 @@
+ 	op_array->doc_comment = NULL;
+ 	op_array->doc_comment_len = 0;
+ 
++	op_array->num_throws = 0;
++	op_array->throws = NULL;
++
+ 	op_array->arg_info = NULL;
+ 	op_array->num_args = 0;
+ 	op_array->required_num_args = 0;
+@@ -247,6 +250,9 @@
+ 		}
+ 		efree(op_array->arg_info);
+ 	}
++	if (op_array->num_throws > 0 && op_array->throws) {
++        efree(op_array->throws);
++	}
+ }
+ 
+ void init_op(zend_op *op TSRMLS_DC)
 Index: Zend/zend_operators.c
 ===================================================================
 RCS file: /repository/ZendEngine2/zend_operators.c,v
 retrieving revision 1.193
 diff -u -r1.193 zend_operators.c
 --- Zend/zend_operators.c	10 May 2004 14:56:21 -0000	1.193
-+++ Zend/zend_operators.c	19 Jun 2004 15:01:45 -0000
++++ Zend/zend_operators.c	4 Jul 2004 16:09:47 -0000
 @@ -101,6 +101,59 @@
  	return result;
  }

 <ST_IN_SCRIPTING,ST_DOUBLE_QUOTES,ST_BACKQUOTE,ST_HEREDOC>"->" {
 	yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
 	return T_OBJECT_OPERATOR;
@@ -1394,6 +1402,12 @@
 	return T_STRING;
 }
 

 				opline->op2 = *class_name;
 				break;
 		}
@@ -2471,13 +2492,16 @@
 	zend_op *opline;
 	int doing_inheritance = 0;
 	zend_class_entry *new_class_entry = emalloc(sizeof(zend_class_entry));
