Created
October 30, 2016 18:04
Star
You must be signed in to star a gist
bisectable6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| sub foo { loop (my $i = 0; $i < 5; ++$i) { say $i; } }; foo # RT #127238 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Bisecting: 1147 revisions left to test after this (roughly 10 steps) | |
| [e423a0aedc85bc0da67b45f07ba2b5d0f056ab32] Fix incorrect use of the word sentinel | |
| »»»»» Testing e423a0aedc85bc0da67b45f07ba2b5d0f056ab32 | |
| »»»»» Script output: | |
| 0 | |
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| »»»»» Script exit code: 0 | |
| »»»»» Bisecting by exit code | |
| »»»»» Current exit code is 0, exit code on “old” revision is 1 | |
| »»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed | |
| »»»»» 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 e4ec19d21d76e43700d081dd2c68edfc6ad9b818 | |
| »»»»» Script output: | |
| 0 | |
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| »»»»» Script exit code: 0 | |
| »»»»» Bisecting by exit code | |
| »»»»» Current exit code is 0, exit code on “old” revision is 1 | |
| »»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed | |
| »»»»» 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 ea15bc198c15b049b5547460a76015f757d91efe | |
| »»»»» Script output: | |
| 0 | |
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| »»»»» Script exit code: 0 | |
| »»»»» Bisecting by exit code | |
| »»»»» Current exit code is 0, exit code on “old” revision is 1 | |
| »»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed | |
| »»»»» 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 5c0631e5dce026568b230c0f35195173306772f0 | |
| »»»»» Script output: | |
| 0 | |
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| »»»»» Script exit code: 0 | |
| »»»»» Bisecting by exit code | |
| »»»»» Current exit code is 0, exit code on “old” revision is 1 | |
| »»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed | |
| »»»»» 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 e63d8785cb840b054c29b529fd1807fc6d75016f | |
| »»»»» Script output: | |
| 0 | |
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| »»»»» Script exit code: 0 | |
| »»»»» Bisecting by exit code | |
| »»»»» Current exit code is 0, exit code on “old” revision is 1 | |
| »»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed | |
| »»»»» 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 a2c1d8618373161e59f1c64097a43333c72d99bd | |
| »»»»» Script output: | |
| Cannot call infix:«<»(Any, Int); none of these signatures match: | |
| ($?) | |
| (\a, \b) | |
| (Real \a, Real \b) | |
| (Int:D \a, Int:D \b) | |
| (int $a, int $b) | |
| (Num:D \a, Num:D \b --> Bool) | |
| (num $a, num $b --> Bool) | |
| (Rational:D \a, Rational:D \b) | |
| (Rational:D \a, Int:D \b) | |
| (Int:D \a, Rational:D \b) | |
| (Instant:D $a, Instant:D $b) | |
| (DateTime:D \a, DateTime:D \b) | |
| (Date:D $a, Date:D $b) | |
| in block <unit> at /tmp/UNriCjo1j4 line 1 | |
| »»»»» Script exit code: 1 | |
| »»»»» Bisecting by exit code | |
| »»»»» Current exit code is 1, exit code on “old” revision is 1 | |
| »»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed | |
| »»»»» 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 eca5df7cc98719e33e86d652ea60418913febc2f | |
| »»»»» Script output: | |
| Cannot call infix:«<»(Any, Int); none of these signatures match: | |
| ($?) | |
| (\a, \b) | |
| (Real \a, Real \b) | |
| (Int:D \a, Int:D \b) | |
| (int $a, int $b) | |
| (Num:D \a, Num:D \b --> Bool) | |
| (num $a, num $b --> Bool) | |
| (Rational:D \a, Rational:D \b) | |
| (Rational:D \a, Int:D \b) | |
| (Int:D \a, Rational:D \b) | |
| (Instant:D $a, Instant:D $b) | |
| (DateTime:D \a, DateTime:D \b) | |
| (Date:D $a, Date:D $b) | |
| in block <unit> at /tmp/UNriCjo1j4 line 1 | |
| »»»»» Script exit code: 1 | |
| »»»»» Bisecting by exit code | |
| »»»»» Current exit code is 1, exit code on “old” revision is 1 | |
| »»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed | |
| »»»»» 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 badcf486ca40170574fafcd0045cffc548afb63b | |
| »»»»» Script output: | |
| 0 | |
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| »»»»» Script exit code: 0 | |
| »»»»» Bisecting by exit code | |
| »»»»» Current exit code is 0, exit code on “old” revision is 1 | |
| »»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed | |
| »»»»» 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 58c84eaae33a809fee424630dfdb4fb5795847c3 | |
| »»»»» Script output: | |
| ++ yes | |
| 0 | |
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| »»»»» Script exit code: 0 | |
| »»»»» Bisecting by exit code | |
| »»»»» Current exit code is 0, exit code on “old” revision is 1 | |
| »»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed | |
| »»»»» 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 e6516291f14b92dda1b177c1cc3decefac7c6bf0 | |
| »»»»» Script output: | |
| Cannot call infix:«<»(Any, Int); none of these signatures match: | |
| ($?) | |
| (\a, \b) | |
| (Real \a, Real \b) | |
| (Int:D \a, Int:D \b) | |
| (int $a, int $b) | |
| (Num:D \a, Num:D \b --> Bool) | |
| (num $a, num $b --> Bool) | |
| (Rational:D \a, Rational:D \b) | |
| (Rational:D \a, Int:D \b) | |
| (Int:D \a, Rational:D \b) | |
| (Instant:D $a, Instant:D $b) | |
| (DateTime:D \a, DateTime:D \b) | |
| (Date:D $a, Date:D $b) | |
| in block <unit> at /tmp/UNriCjo1j4 line 1 | |
| »»»»» Script exit code: 1 | |
| »»»»» Bisecting by exit code | |
| »»»»» Current exit code is 1, exit code on “old” revision is 1 | |
| »»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed | |
| »»»»» 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 37e742f0bb6f36f1a9d9a5f947c5c0de15d236c2 | |
| »»»»» Script output: | |
| ++ yes | |
| 0 | |
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| »»»»» Script exit code: 0 | |
| »»»»» Bisecting by exit code | |
| »»»»» Current exit code is 0, exit code on “old” revision is 1 | |
| »»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed | |
| »»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new” | |
| »»»»» Therefore, marking this revision as “new” | |
| »»»»» ------------------------------------------------------------------------- | |
| 37e742f0bb6f36f1a9d9a5f947c5c0de15d236c2 is the first new commit | |
| commit 37e742f0bb6f36f1a9d9a5f947c5c0de15d236c2 | |
| Author: TimToady <larry@wall.org> | |
| Date: Wed Dec 30 22:58:45 2015 -0800 | |
| keep outer block context right in wanted pass | |
| When descending subtrees in the interleaved 'wanted' pass, we can visit | |
| blocks that are done compiling, which means the @!BLOCKS stack in World is | |
| no longer correct. When entering such a node, we set $*WANTEDOUTERBLOCK | |
| to the correct outer block context, and generate new blocks within | |
| that context. (This dynvar is a bit of a bandaid that will hopefully no | |
| longer be needed after we switch to following outer chains for everything, | |
| rather than always assuming (as the @!BLOCKS routines assume) that World | |
| routines are only for the single bottom-up pass that happens during parsing.) | |
| :040000 040000 c0ac4585651c1e59b5c22e15a44625673cccf81c 9b6ab07ecb4b485ffab8a9c6f54ed362bdaa7dd1 M src |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment