ruby-changes:4602
From: ko1@a...
Date: Sun, 20 Apr 2008 15:01:43 +0900 (JST)
Subject: [ruby-changes:4602] nobu - Ruby:r16096 (trunk): * vm_core.h (struct iseq_compile_data): moved label_no from
nobu 2008-04-20 15:01:28 +0900 (Sun, 20 Apr 2008)
New Revision: 16096
Modified files:
trunk/ChangeLog
trunk/compile.c
trunk/vm_core.h
Log:
* vm_core.h (struct iseq_compile_data): moved label_no from
new_label_body().
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/compile.c?r1=16096&r2=16095&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16096&r2=16095&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/vm_core.h?r1=16096&r2=16095&diff_format=u
Index: ChangeLog
===================================================================
--- ChangeLog (revision 16095)
+++ ChangeLog (revision 16096)
@@ -1,5 +1,8 @@
-Sun Apr 20 15:00:48 2008 Nobuyoshi Nakada <nobu@r...>
+Sun Apr 20 15:01:25 2008 Nobuyoshi Nakada <nobu@r...>
+ * vm_core.h (struct iseq_compile_data): moved label_no from
+ new_label_body().
+
* compile.c (iseq_set_exception_table): allocates catch_table only
when entries exist.
Index: vm_core.h
===================================================================
--- vm_core.h (revision 16095)
+++ vm_core.h (revision 16096)
@@ -162,6 +162,7 @@
struct iseq_compile_data_storage *storage_current;
int last_line;
int flip_cnt;
+ int label_no;
int node_level;
const rb_compile_option_t *option;
};
Index: compile.c
===================================================================
--- compile.c (revision 16095)
+++ compile.c (revision 16096)
@@ -625,12 +625,11 @@
new_label_body(rb_iseq_t *iseq, int line)
{
LABEL *labelobj = compile_data_alloc_label(iseq);
- static int label_no = 0;
labelobj->link.type = ISEQ_ELEMENT_LABEL;
labelobj->link.next = 0;
- labelobj->label_no = label_no++;
+ labelobj->label_no = iseq->compile_data->label_no++;
labelobj->sc_state = 0;
labelobj->sp = -1;
return labelobj;
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/