Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created May 19, 2019 10:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Whateverable/08fe8c3198ffb14d7f78607078872188 to your computer and use it in GitHub Desktop.
Save Whateverable/08fe8c3198ffb14d7f78607078872188 to your computer and use it in GitHub Desktop.
bisectable6
old=2018.12 new=2019.03 sub foo($i) {my $i; say $i}
Bisecting: 163 revisions left to test after this (roughly 7 steps)
[64c88f919841c58f5a6dffd3581770e06a8fd6a5] univals() should be handled by Str.univals
»»»»» Testing 64c88f919841c58f5a6dffd3581770e06a8fd6a5
»»»»» Script output:
===SORRY!===
Cannot find method 'default' on object of type NQPMu
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 01d2e11c88a56428064c0768e41e02e5182409f1
»»»»» Script output:
Potential difficulties:
Redeclaration of symbol '$i'
at /tmp/Bq1HB8U_Y0:1
------> sub foo($i) {my $i⏏; say $i}
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 5625ebc155afbf3efa52d1c571d752c69296cf55
»»»»» Script output:
===SORRY!===
Cannot find method 'default' on object of type NQPMu
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 685f6cc3b6af59a7df92fcd33eef5f1cc36e34de
»»»»» Script output:
Potential difficulties:
Redeclaration of symbol '$i'
at /tmp/Bq1HB8U_Y0:1
------> sub foo($i) {my $i⏏; say $i}
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 871b6f54623c5a698ce0ea7a14761d58df5d056d
»»»»» Script output:
===SORRY!===
Cannot find method 'default' on object of type NQPMu
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 42024539877fbebfdfbbc9b006106454cdaf5187
»»»»» Script output:
===SORRY!===
Cannot find method 'default' on object of type NQPMu
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing b0e7e375d1ec8c76e20f3617b56783a15a1febc5
»»»»» Cannot test this commit. Reason: Commit exists, but a perl6 executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 5bbaabb9c6118104f36b9b6f5d409a1a3f33d510
»»»»» Script output:
Potential difficulties:
Redeclaration of symbol '$i'
at /tmp/Bq1HB8U_Y0:1
------> sub foo($i) {my $i⏏; say $i}
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
42024539877fbebfdfbbc9b006106454cdaf5187 is the first new commit
commit 42024539877fbebfdfbbc9b006106454cdaf5187
Author: Jonathan Worthington <jnthn@jnthn.net>
Date: Thu Nov 1 18:00:04 2018 +0100
Do a lot less work upon a redeclaration
The variable is already there, so we don't need to go and do all of
the things we would were it not. This also avoids scribbling over the
things the optimizer uses to tell the difference between a parameter
or declared variable, fixing an issue introduced by the lexical to
local lowering.
:040000 040000 6c09f6272d2e6290c92f2bf0d34dfdae3ab204e5 a27f114e4ee9d9c55ce0c2291cba85082c193e1d M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment