Bug 20446 – [REG 2.089.0-rc.1] Assertion `cast(int)(*e).Ecomsub <= cast(int)(*e).Ecount' failed.

Status
RESOLVED
Resolution
FIXED
Severity
regression
Priority
P1
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2019-12-13T09:01:30Z
Last change time
2019-12-18T22:09:46Z
Assigned to
No Owner
Creator
Iain Buclaw

Comments

Comment #0 by ibuclaw — 2019-12-13T09:01:30Z
Seen in CI, reproducible locally: $ ../dmd/generated/linux/release/64/dmd -conf= -g -m64 -O -w -preview=dip1000 -transition=complex -I../druntime/import -unittest -c -ofunittest3.obj std/csv.d std/complex.d std/numeric.d std/bigint.d dmd: ../dmd/src/dmd/backend/cgcod.d:2491: Assertion `cast(int)(*e).Ecomsub <= cast(int)(*e).Ecount' failed. Aborted
Comment #1 by ibuclaw — 2019-12-13T09:09:13Z
6864f61f68ba43429e83658d29c9cb79186fac51 is the first bad commit commit 6864f61f68ba43429e83658d29c9cb79186fac51 Author: Nicholas Lindsay Wilson <[email protected]> Date: Wed Dec 11 12:04:53 2019 +0800 refactor intrinsic op :040000 040000 939ca1d62903adf23a7c8d2bafc6f8a45e4c27bf 4f09f8a9d58bb0bae293ec218e4ec870b95aa99f M src
Comment #2 by bugzilla — 2019-12-18T22:03:42Z
Comment #3 by bugzilla — 2019-12-18T22:05:42Z
Iain, was this fixed by: https://github.com/dlang/dmd/pull/10665 ?
Comment #4 by moonlightsentinel — 2019-12-18T22:09:46Z