Trying to compile a .d file with this sentence makes DMD 0.174 to crash: char[][] Level2Text = {"LOW", "MEDIUM", "HIGH"}; Probably it's related with the static array initialization issue that was stated in the OSNews C++ thread. Best regards.
You should use []: char[][] Level2Text = ["LOW", "MEDIUM", "HIGH"]; But I can confirm the ICE in DMD 0.174 in Windows: parse tt semantic tt semantic2 tt *crash*
> ------- Comment #1 from lio@lunesu.com 2006年11月23日 08:28 ------- > You should use []: > char[][] Level2Text = ["LOW", "MEDIUM", "HIGH"]; > > But I can confirm the ICE in DMD 0.174 in Windows: > > parse tt > semantic tt > semantic2 tt > *crash* Could be the same as bug#530. Please try that one, since Bruno couldn't duplicate the behaviour. Actually I even got an ICE with int a=[];
I've tried bug#530 and I can't reproduce it. The compiler complain, but it does not crash. Best regards. P.S: Thank you, with [] instead of {} works, I think I'm mixing too many languages ;-) Don Clugston escribi
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 d-bugmail@puremagic.com schrieb am 2006年11月23日: > http://d.puremagic.com/issues/show_bug.cgi?id=587 > Trying to compile a .d file with this sentence makes DMD 0.174 to crash: > > char[][] Level2Text = {"LOW", "MEDIUM", "HIGH"}; Added to DStress as http://dstress.kuehne.cn/nocompile/a/array_initialization_29_A.d Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFFaDxTLK5blCcjpWoRAly6AKCHml9fQHn8CD1zhBhAn/ZIhiMIEgCeL0qX xDHD21iX+Et51h2VPT9+zGg= =1Ehy -----END PGP SIGNATURE-----
It's the _invalid_ code, using {...}, which causes the ICE.
Fixed in DMD 0.176.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル