Closed5

issue22859 をデバッグしたい

Tomoya TanjoTomoya Tanjo

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

dmddruntime のどちらにも該当のコミットがないように見えるんだけど、どうしたらいいんだろう。

Tomoya TanjoTomoya Tanjo

ありがとうございます!
本家のリポジトリとは別に、全部まとめたリポジトリを作ってそこから bisect してるのですね。
(一気に merge した時にエラーが出てるっぽいから別途調査しないと…)

このスクラップは2022/03/18にクローズされました