[phc-internals] [phc commit] r1434 - in branches/saturn: . src/hir_to_mir test/subjects/reduced

codesite-noreply at google.com codesite-noreply at google.com
Fri Jul 4 16:01:50 IST 2008


Author: paul.biggar
Date: Fri Jul  4 08:01:37 2008
New Revision: 1434

Added:
   branches/saturn/test/subjects/reduced/0043.php
      - copied unchanged from r1432, /trunk/test/subjects/reduced/0043.php
   branches/saturn/test/subjects/reduced/0044.php
      - copied unchanged from r1432, /trunk/test/subjects/reduced/0044.php
Modified:
   branches/saturn/   (props changed)
   branches/saturn/src/hir_to_mir/Lower_control_flow.cpp

Log:
Merge from trunk. Log:

Merged revisions 1431-1432 via svnmerge from
https://phc.googlecode.com/svn/trunk

........
   r1431 | paul.biggar | 2008-07-04 15:04:07 +0100 (Fri, 04 Jul 2008) | 
2 lines

  Add reduced test cases for the bugs in Foreach.
........
   r1432 | paul.biggar | 2008-07-04 15:08:01 +0100 (Fri, 04 Jul 2008) | 
2 lines

   Remove attributes after they are used. XML and Saturn unparsers have 
trouble with Nodes as attributes.
........


Modified: branches/saturn/src/hir_to_mir/Lower_control_flow.cpp
==============================================================================
--- branches/saturn/src/hir_to_mir/Lower_control_flow.cpp	(original)
+++ branches/saturn/src/hir_to_mir/Lower_control_flow.cpp	Fri Jul  4 
08:01:37 2008
@@ -31,6 +31,12 @@
 	return NULL;
 }

+void clear_attrs (Node* in)
+{
+	in->attrs->erase ("phc.codegen.break_label");
+	in->attrs->erase ("phc.codegen.continue_label");
+}
+
 template<class T>
 void Lower_control_flow::add_label (Node* in, List<Statement*> *out)
 {
@@ -147,6 +153,7 @@
 	add_label<Break> (in, out);
 	break_levels.pop_back ();
 	continue_levels.pop_back ();
+	clear_attrs (in);
 }

 /* Convert
@@ -295,6 +302,7 @@
 	add_label<Break> (in, out);
 	break_levels.pop_back ();
 	continue_levels.pop_back ();
+	clear_attrs (in);
 }




More information about the phc-internals mailing list