<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -151,6 +151,7 @@ module Rubinius
       def initialize(line, name, value)
         @line = line
         @value = value
+        @parent = nil
 
         if name.kind_of? Symbol
           @name = ConstName.new line, name</diff>
      <filename>lib/compiler-ng/ast/constants.rb</filename>
    </modified>
    <modified>
      <diff>@@ -58,6 +58,8 @@ module Rubinius
       def initialize(line, conditions, body)
         @line = line
         @body = body || Nil.new(line)
+        @splat = nil
+        @single = nil
 
         if conditions.kind_of? ArrayLiteral
           if conditions.body.last.kind_of? When
@@ -441,6 +443,7 @@ module Rubinius
       def initialize(line, expr)
         @line = line
         @value = expr
+        @splat = nil
       end
 
       def bytecode(g, force=false)</diff>
      <filename>lib/compiler-ng/ast/control_flow.rb</filename>
    </modified>
    <modified>
      <diff>@@ -222,6 +222,7 @@ module Rubinius
       attr_accessor :receiver, :body
 
       def initialize(line, receiver, name, block)
+        @line = line
         @receiver = receiver
         @body = DefineSingletonScope.new line, name, block
       end
@@ -256,6 +257,8 @@ module Rubinius
 
       def initialize(line, args, defaults, splat)
         @line = line
+        @defaults = nil
+        @block_arg = nil
 
         if defaults
           defaults = DefaultArguments.new line, defaults
@@ -595,6 +598,7 @@ module Rubinius
       def initialize(line, body)
         @line = line
         @body = body
+        @name = nil
       end
 
       def bytecode(g)</diff>
      <filename>lib/compiler-ng/ast/definitions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -152,6 +152,8 @@ module Rubinius
       def initialize(line, conditions, body, nxt)
         @line = line
         @next = nxt
+        @splat = nil
+        @assignment = nil
 
         case conditions
         when ArrayLiteral</diff>
      <filename>lib/compiler-ng/ast/exceptions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,6 +8,7 @@ module Rubinius
         @receiver = receiver
         @name = name
         @privately = privately
+        @block = nil
       end
 
       def bytecode(g)
@@ -58,6 +59,7 @@ module Rubinius
 
       def initialize(line, receiver, name, arguments, privately=false)
         super line, receiver, name, privately
+        @block = nil
         @arguments = ActualArguments.new line, arguments
       end
 
@@ -216,6 +218,7 @@ module Rubinius
 
       def initialize(line, arguments=nil)
         @line = line
+        @splat = nil
 
         case arguments
         when SplatValue
@@ -322,7 +325,7 @@ module Rubinius
         state.scope.nest_scope self
 
         # TODO: remove MethodDescription and replace with constructor method
-        desc = Compiler::MethodDescription.new g.class, @locals
+        desc = Compiler::MethodDescription.new g.class, nil
         desc.name = :__block__
         desc.for_block = true
         desc.required = @arguments.arity
@@ -377,6 +380,7 @@ module Rubinius
         case arguments
         when Fixnum
           @arity = 0
+          @prelude = nil
         when MAsgn
           arguments.iter_arguments
 
@@ -402,6 +406,7 @@ module Rubinius
           @arguments = arguments
         when nil
           @arity = -1
+          @prelude = nil
         else # Assignment
           @arguments = arguments
           @arity = 1
@@ -513,6 +518,7 @@ module Rubinius
 
       def initialize(line, arguments)
         @line = line
+        @block = nil
         @arguments = ActualArguments.new line, arguments
       end
 </diff>
      <filename>lib/compiler-ng/ast/sends.rb</filename>
    </modified>
    <modified>
      <diff>@@ -310,6 +310,7 @@ module Rubinius
       def initialize(line, name)
         @line = line
         @name = name
+        @variable = nil
       end
 
       def assign_variable(g)
@@ -342,6 +343,7 @@ module Rubinius
         @line = line
         @name = name
         @value = value
+        @variable = nil
       end
 
       def bytecode(g)
@@ -368,8 +370,9 @@ module Rubinius
         @line = line
         @left = left
         @right = right
+        @splat = nil
 
-        @fixed = true if right.kind_of? ArrayLiteral
+        @fixed = right.kind_of?(ArrayLiteral) ? true : false
 
         if splat.kind_of? Node
           if @left</diff>
      <filename>lib/compiler-ng/ast/variables.rb</filename>
    </modified>
    <modified>
      <diff>@@ -301,7 +301,7 @@ module Rubinius
     class Yield
       def execute(e)
         # TODO
-        e.block.call *@arguments.execute(e)
+        e.block.call(*@arguments.execute(e))
       end
     end
 </diff>
      <filename>lib/compiler-ng/evaluator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -54,6 +54,7 @@ module Rubinius
       @lines = []
       @primitive = nil
       @instruction = nil
+      @for_block = nil
 
       @required_args = 0
       @total_args = 0</diff>
      <filename>lib/compiler-ng/generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -129,6 +129,7 @@ module Rubinius
 
       def initialize(compiler, last)
         super
+        @context = nil
         compiler.generator = self
         @processor = Rubinius::Generator
       end</diff>
      <filename>lib/compiler-ng/stages.rb</filename>
    </modified>
    <modified>
      <diff>@@ -19,10 +19,16 @@ class TestGenerator
   end
 
   # TODO: fix TestGenerator to reflect current setup_unwind insn
+  # TODO: silences MRI warning; fix
+  remove_method :setup_unwind
+
   def setup_unwind(label, *)
     add :setup_unwind, label
   end
 
+  # TODO: silences MRI warning; fix
+  remove_method :set_line
+
   def set_line(line)
     @line = line
   end</diff>
      <filename>lib/compiler-ng/test_generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -616,6 +616,9 @@ class TestGenerator
     end
   end
 
+  # TODO: silences MRI warning; fix
+  remove_method :cast_array
+
   def cast_array
     unless @last and [:cast_array, :make_array].include? @last.first
       add :cast_array</diff>
      <filename>spec/custom/helpers/generator.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>fe7e70c800e3b7df8c9053a20111b761c30186d0</id>
    </parent>
  </parents>
  <author>
    <name>Brian Ford</name>
    <email>bford@engineyard.com</email>
  </author>
  <url>http://github.com/evanphx/rubinius/commit/907bd4886e5fa42d05877a291c12a9b01388dca0</url>
  <id>907bd4886e5fa42d05877a291c12a9b01388dca0</id>
  <committed-date>2009-11-06T10:42:28-08:00</committed-date>
  <authored-date>2009-11-05T21:57:36-08:00</authored-date>
  <message>Fixed uninitialized ivar warnings in c-ng on MRI.</message>
  <tree>500976b2547d144084b5f2f6b9a129f9b94b413d</tree>
  <committer>
    <name>Brian Ford</name>
    <email>bford@engineyard.com</email>
  </committer>
</commit>
