[Reproducible-builds] Bug#832604: ruby-parser: FTBFS: 2915 runs, 14956 assertions, 70 failures, 0 errors, 12 skips

Chris Lamb lamby at debian.org
Wed Jul 27 12:57:50 UTC 2016


Source: ruby-parser
Version: 3.6.6-1
Severity: serious
Justification: fails to build from source
User: reproducible-builds at lists.alioth.debian.org
Usertags: ftbfs
X-Debbugs-Cc: reproducible-builds at lists.alioth.debian.org

Dear Maintainer,

ruby-parser fails to build from source in unstable/amd64:

  [..]

     s(:true),
  
  
  
   49) Failure:
  TestRuby19Parser#test_next [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "loop { next if false }".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:iter, s(:call, nil, :loop), 0, s(:if, s(:false), s(:next), nil))
  +s(:iter, s(:call, nil, :loop), s(:args), s(:if, s(:false), s(:next), nil))
  
  
  
   50) Failure:
  TestRuby19Parser#test_dasgn_icky [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "a do\n  v = nil\n  assert_block(full_message) do\n    begin\n      yield\n    rescue Exception => v\n      break\n    end\n  end\nend".
  --- expected
  +++ actual
  @@ -1,11 +1,11 @@
   s(:iter,
    s(:call, nil, :a),
  - 0,
  + s(:args),
    s(:block,
     s(:lasgn, :v, s(:nil)),
     s(:iter,
      s(:call, nil, :assert_block, s(:call, nil, :full_message)),
  -   0,
  +   s(:args),
      s(:rescue,
       s(:yield),
       s(:resbody,
  
  
  
   51) Failure:
  TestRuby19Parser#test_postexe [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "END { 1 }".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:iter, s(:postexe), 0, s(:lit, 1))
  +s(:iter, s(:postexe), s(:args), s(:lit, 1))
  
  
  
   52) Failure:
  TestRuby19Parser#test_defs_empty [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "def self.empty\n  # do nothing\nend".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:defs, s(:self), :empty, s(:args), s(:nil))
  +s(:defs, s(:self), :empty, s(:args))
  
  
  
   53) Failure:
  TestRuby19Parser#test_defs_expr_wtf [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "def (a.b).empty(*)\n  # do nothing\nend".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:defs, s(:call, s(:call, nil, :a), :b), :empty, s(:args, :*), s(:nil))
  +s(:defs, s(:call, s(:call, nil, :a), :b), :empty, s(:args, :*))
  
  
  
   54) Failure:
  TestRuby19Parser#test_next_arg [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "loop { next 42 if false }".
  --- expected
  +++ actual
  @@ -1,4 +1,4 @@
   s(:iter,
    s(:call, nil, :loop),
  - 0,
  + s(:args),
    s(:if, s(:false), s(:next, s(:lit, 42)), nil))
  
  
  
   55) Failure:
  TestRuby18Parser#test_postexe [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "END { 1 }".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:iter, s(:postexe), 0, s(:lit, 1))
  +s(:iter, s(:postexe), s(:args), s(:lit, 1))
  
  
  
   56) Failure:
  TestRuby18Parser#test_break [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "loop { break if true }".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:iter, s(:call, nil, :loop), 0, s(:if, s(:true), s(:break), nil))
  +s(:iter, s(:call, nil, :loop), s(:args), s(:if, s(:true), s(:break), nil))
  
  
  
   57) Failure:
  TestRuby18Parser#test_proc_args_0 [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "proc { || (x + 1) }".
  --- expected
  +++ actual
  @@ -1,4 +1 @@
  -s(:iter,
  - s(:call, nil, :proc),
  - s(:args),
  - s(:call, s(:call, nil, :x), :+, s(:lit, 1)))
  +s(:iter, s(:call, nil, :proc), 0, s(:call, s(:call, nil, :x), :+, s(:lit, 1)))
  
  
  
   58) Failure:
  TestRuby18Parser#test_block_mystery_block [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "a(b) do\n  if b then\n    true\n  else\n    c = false\n    d { |x| c = true }\n    c\n  end\nend".
  --- expected
  +++ actual
  @@ -1,6 +1,6 @@
   s(:iter,
    s(:call, nil, :a, s(:call, nil, :b)),
  - 0,
  + s(:args),
    s(:if,
     s(:call, nil, :b),
     s(:true),
  
  
  
   59) Failure:
  TestRuby18Parser#test_defs_expr_wtf [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "def (a.b).empty(*)\n  # do nothing\nend".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:defs, s(:call, s(:call, nil, :a), :b), :empty, s(:args, :*), s(:nil))
  +s(:defs, s(:call, s(:call, nil, :a), :b), :empty, s(:args, :*))
  
  
  
   60) Failure:
  TestRuby18Parser#test_proc_args_no [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "proc { (x + 1) }".
  --- expected
  +++ actual
  @@ -1 +1,4 @@
  -s(:iter, s(:call, nil, :proc), 0, s(:call, s(:call, nil, :x), :+, s(:lit, 1)))
  +s(:iter,
  + s(:call, nil, :proc),
  + s(:args),
  + s(:call, s(:call, nil, :x), :+, s(:lit, 1)))
  
  
  
   61) Failure:
  TestRuby18Parser#test_lvar_def_boundary [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "b = 42\ndef a\n  c do\n    begin\n      do_stuff\n    rescue RuntimeError => b\n      puts(b)\n    end\n  end\nend\n".
  --- expected
  +++ actual
  @@ -5,7 +5,7 @@
     s(:args),
     s(:iter,
      s(:call, nil, :c),
  -   0,
  +   s(:args),
      s(:rescue,
       s(:call, nil, :do_stuff),
       s(:resbody,
  
  
  
   62) Failure:
  TestRuby18Parser#test_next [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "loop { next if false }".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:iter, s(:call, nil, :loop), 0, s(:if, s(:false), s(:next), nil))
  +s(:iter, s(:call, nil, :loop), s(:args), s(:if, s(:false), s(:next), nil))
  
  
  
   63) Failure:
  TestRuby18Parser#test_break_arg [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "loop { break 42 if true }".
  --- expected
  +++ actual
  @@ -1,4 +1,4 @@
   s(:iter,
    s(:call, nil, :loop),
  - 0,
  + s(:args),
    s(:if, s(:true), s(:break, s(:lit, 42)), nil))
  
  
  
   64) Failure:
  TestRuby18Parser#test_defs_empty [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "def self.empty\n  # do nothing\nend".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:defs, s(:self), :empty, s(:args), s(:nil))
  +s(:defs, s(:self), :empty, s(:args))
  
  
  
   65) Failure:
  TestRuby18Parser#test_next_arg [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "loop { next 42 if false }".
  --- expected
  +++ actual
  @@ -1,4 +1,4 @@
   s(:iter,
    s(:call, nil, :loop),
  - 0,
  + s(:args),
    s(:if, s(:false), s(:next, s(:lit, 42)), nil))
  
  
  
   66) Failure:
  TestRuby18Parser#test_dasgn_icky [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "a do\n  v = nil\n  assert_block(full_message) do\n    begin\n      yield\n    rescue Exception => v\n      break\n    end\n  end\nend".
  --- expected
  +++ actual
  @@ -1,11 +1,11 @@
   s(:iter,
    s(:call, nil, :a),
  - 0,
  + s(:args),
    s(:block,
     s(:lasgn, :v, s(:nil)),
     s(:iter,
      s(:call, nil, :assert_block, s(:call, nil, :full_message)),
  -   0,
  +   s(:args),
      s(:rescue,
       s(:yield),
       s(:resbody,
  
  
  
   67) Failure:
  TestRuby18Parser#test_iter_loop_empty [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "loop { }".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:iter, s(:call, nil, :loop), 0)
  +s(:iter, s(:call, nil, :loop), s(:args))
  
  
  
   68) Failure:
  TestRuby18Parser#test_redo [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "loop { redo if false }".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:iter, s(:call, nil, :loop), 0, s(:if, s(:false), s(:redo), nil))
  +s(:iter, s(:call, nil, :loop), s(:args), s(:if, s(:false), s(:redo), nil))
  
  
  
   69) Failure:
  TestRuby18Parser#test_fcall_block [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "a(:b) { :c }".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:iter, s(:call, nil, :a, s(:lit, :b)), 0, s(:lit, :c))
  +s(:iter, s(:call, nil, :a, s(:lit, :b)), s(:args), s(:lit, :c))
  
  
  
   70) Failure:
  TestRuby18Parser#test_defs_empty_args [/usr/lib/ruby/vendor_ruby/pt_testcase.rb:151]:
  failed on input: "def self.empty(*)\n  # do nothing\nend".
  --- expected
  +++ actual
  @@ -1 +1 @@
  -s(:defs, s(:self), :empty, s(:args, :*), s(:nil))
  +s(:defs, s(:self), :empty, s(:args, :*))
  
  
  2915 runs, 14956 assertions, 70 failures, 0 errors, 12 skips
  
  You have skipped tests. Run with --verbose for details.
  ERROR: Test "ruby2.3" failed. Exiting.
  dh_auto_install: dh_ruby --install /home/lamby/temp/cdt.20160727085440.57dT4C6STl.ruby-parser/ruby-parser-3.6.6/debian/ruby-parser returned exit code 1
  debian/rules:6: recipe for target 'binary' failed
  make: *** [binary] Error 1

  [..]

The full build log is attached.


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby at debian.org / chris-lamb.co.uk
       `-
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ruby-parser.3.6.6-1.unstable.amd64.log.txt.gz
Type: application/octet-stream
Size: 5196 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20160727/d1f5c8d1/attachment.obj>


More information about the Reproducible-builds mailing list