Closed5
issue22859 をデバッグしたい
issue 22859 を倒すために原因のコミットを調べたい。
v2.098.1 から v2.099.0 の間に起きた regression なので、間を digger で bisect してみた。
$ digger bisect bisect.ini
...
digger: Clearing temporary cache
digger: ---------------------- Running test command... -----------------------
/workspaces/digger/current/bin/../import/core/internal/traits.d(193): Error: forward reference of variable `isAssignable`
issue22859.d(12): Error: template instance `core.internal.traits.allSatisfy!(isAssignable, None, C1, C2)` error instantiating
/workspaces/digger/current/bin/../import/core/internal/traits.d(193): Error: template instance `core.internal.traits.F!(C2, C2)` error instantiating
issue22859.d(7): instantiated from here: `allSatisfy!(isAssignable, None, C2)`
digger: -------------- Test command exited with status 1 (BAD). --------------
digger: Finding shortest path between d2c413d64afa3c8b5abd656f6bbfaded4cda1c43 and 5f3812c737d1ea0e6f2b628cfe09e9f948e04942...
digger: 1 commits (about 1 tests) remaining.
digger: (1 total, 0 cached, 1 untestable)
digger: There are only untestable commits left to bisect.
digger: The first bad commit could be any of:
6b1f7dbce 2022-02-14 10:11:00 +0100: dmd: Merge remote-tracking branch 'upstream/master' into stable
5f3812c73 2022-02-14 10:11:09 +0100: druntime: Merge remote-tracking branch 'upstream/master' into stable
digger: We cannot bisect more!
以下の2つのどちらかが原因だと言っているように見える。
6b1f7dbce 2022-02-14 10:11:00 +0100: dmd: Merge remote-tracking branch 'upstream/master' into stable
5f3812c73 2022-02-14 10:11:09 +0100: druntime: Merge remote-tracking branch 'upstream/master' into stable
からの でたどれます
ありがとうございます!
本家のリポジトリとは別に、全部まとめたリポジトリを作ってそこから bisect してるのですね。
(一気に merge した時にエラーが出てるっぽいから別途調査しないと…)
Regression の原因になったコミットを見つけられました!
これも別の regression の fix のために導入された変更なので、単純に revert してもマージされなさそうですがが…
このスクラップは2022/03/18にクローズされました