← Back to index
|
Original Bugzilla link
Bug 352 – Assertion failure: expression.c 753 - concatenating strings in a template calling another template
Status
RESOLVED
Resolution
FIXED
Severity
normal
Priority
P2
Component
dmd
Product
D
Version
D1 (retired)
Platform
x86
OS
Windows
Creation time
2006-09-16T18:14:00Z
Last change time
2014-02-15T13:20:40Z
Keywords
ice-on-valid-code
Assigned to
bugzilla
Creator
smjg
Comments
Comment #0
by smjg — 2006-09-16T18:14:28Z
---------- template Qwert(char[] yuiop) { const char[] Qwert = yuiop; } template Asdfg(char[] yuiop) { const char[] Asdfg = Qwert!(yuiop ~ "hjkl"); } char[] zxcvb = Asdfg!(null); ---------- Assertion failure: '0' on line 753 in file 'expression.c' ---------- after which DMD hangs.
Comment #1
by thomas-dloop — 2006-09-20T14:20:50Z
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
[email protected]
schrieb am 2006-09-16: >
http://d.puremagic.com/issues/show_bug.cgi?id=352
> template Qwert(char[] yuiop) { > const char[] Qwert = yuiop; > } > > template Asdfg(char[] yuiop) { > const char[] Asdfg = Qwert!(yuiop ~ "hjkl"); > } > > char[] zxcvb = Asdfg!(null); > ---------- > Assertion failure: '0' on line 753 in file 'expression.c' > ---------- > > after which DMD hangs. message under Linux: # # global.errors = 0, gag = 2 # 0x81470c0 ~ type=char[] e1=0x8147250 e2=0x8147230 # 0x8147250 string type=char[] # 0x8147230 null type=char[] # dmd-0.167.bin: expression.c:756: virtual void Expression::toMangleBuffer(OutBuffer*): Assertion `0' failed. Added to DStress as
http://dstress.kuehne.cn/compile/o/opCat_23_A.d
http://dstress.kuehne.cn/compile/o/opCat_23_B.d
http://dstress.kuehne.cn/compile/o/opCat_23_C.d
http://dstress.kuehne.cn/compile/o/opCat_23_D.d
http://dstress.kuehne.cn/compile/o/opCat_23_E.d
http://dstress.kuehne.cn/compile/o/opCat_23_F.d
Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFFEZX5LK5blCcjpWoRAtWbAKCm0y2vbfTBRqlUMIKwZ0Se4CWX/wCdEDOR B7vQA6OcJF5G/nMB35yCniU= =reHh -----END PGP SIGNATURE-----
Comment #2
by bugzilla — 2006-11-25T03:28:44Z
Fixed DMD 0.175