<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -4,6 +4,7 @@ USING: kernel math vectors arrays accessors namespaces ;
 IN: compiler.cfg
 
 TUPLE: basic-block &lt; identity-tuple
+id
 number
 { instructions vector }
 { successors vector }
@@ -11,10 +12,13 @@ number
 
 : &lt;basic-block&gt; ( -- bb )
     basic-block new
+        \ basic-block counter &gt;&gt;id
         V{ } clone &gt;&gt;instructions
         V{ } clone &gt;&gt;successors
         V{ } clone &gt;&gt;predecessors ;
 
+M: basic-block hashcode* nip id&gt;&gt; ;
+
 TUPLE: cfg { entry basic-block } word label
 spill-area-size reps
 post-order linear-order</diff>
      <filename>basis/compiler/cfg/cfg.factor</filename>
    </modified>
    <modified>
      <diff>@@ -585,16 +585,16 @@ TUPLE: alien-accessor-regression { b byte-array } { i fixnum } ;
     swap [
         { tuple } declare 1 slot
     ] [
-        0 slot
+        1 slot
     ] if ;
 
-[ t ] [ f B{ } mutable-value-bug-1 byte-array type-number = ] unit-test
+[ 0 ] [ f { } mutable-value-bug-1 ] unit-test
 
 : mutable-value-bug-2 ( a b -- c )
     swap [
-        0 slot
+        1 slot
     ] [
         { tuple } declare 1 slot
     ] if ;
 
-[ t ] [ t B{ } mutable-value-bug-2 byte-array type-number = ] unit-test
+[ 0 ] [ t { } mutable-value-bug-2 ] unit-test</diff>
      <filename>basis/compiler/tests/intrinsics.factor</filename>
    </modified>
    <modified>
      <diff>@@ -134,7 +134,7 @@ $nl
 &quot;If a pathname begins with &quot; { $snippet &quot;vocab:&quot; } &quot;, then it will be searched for in all current vocabulary roots (see &quot; { $link &quot;add-vocab-roots&quot; } &quot;).&quot; ;
 
 ARTICLE: &quot;io.pathnames.presentations&quot; &quot;Pathname presentations&quot;
-&quot;Pathname presentations are objects that wrap a pathname string.  Clicking a pathname presentation in the UI brings up the file in one of the supported editors. See &quot; { $link &quot;editor&quot; } &quot; for more details.&quot;
+&quot;Pathname presentations are objects that wrap a pathname string. Clicking a pathname presentation in the UI brings up the file in one of the supported editors. See &quot; { $link &quot;editor&quot; } &quot; for more details.&quot;
 { $subsections
     pathname
     &lt;pathname&gt;</diff>
      <filename>core/io/pathnames/pathnames-docs.factor</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>68f3087c1c6f606ebc6959e114146c7c612c9280</id>
    </parent>
  </parents>
  <author>
    <name>Slava Pestov</name>
    <email>slava@slava-pestovs-macbook-pro.local</email>
  </author>
  <url>http://github.com/slavapestov/factor/commit/3b75114015d1365874d02baf37f7b8f4f9edcad4</url>
  <id>3b75114015d1365874d02baf37f7b8f4f9edcad4</id>
  <committed-date>2009-11-11T00:40:24-08:00</committed-date>
  <authored-date>2009-11-11T00:40:24-08:00</authored-date>
  <message>Fixing test failures</message>
  <tree>6ea93a92ce3e3fa79fd48cfa40d389ccc48ca989</tree>
  <committer>
    <name>Slava Pestov</name>
    <email>slava@slava-pestovs-macbook-pro.local</email>
  </committer>
</commit>
