Some invalid mixins causing compiler crashes, in addition to the message "CompileExp::semantic('mixin(2)')\n2": -- void main() { cast(void)mixin(2); } -- void main() { "" ~ mixin(2).stringof; } -- char[] s = mixin(2).stringof; -- auto i = mixin(2); -- These result in only the message (and the expected errors), no crash: -- void main() { "" ~ mixin(2); } -- char[] s = mixin(2); -- int i = mixin(2); -- This one also results in the message and, strangely enough, compiles successfully (the statement is completely ignored): void main() { cast(void)mixin("2"); } Setting Bug 1146 to depend on this, although it's probably just another instance of the same bug, and could be set as being a duplicate.
The message has been removed in 1.013, but the first four still crash the compiler.
Added to DStress as http://dstress.kuehne.cn/nocompile/m/mixin_31_A.d http://dstress.kuehne.cn/nocompile/m/mixin_31_B.d http://dstress.kuehne.cn/nocompile/m/mixin_31_C.d http://dstress.kuehne.cn/nocompile/m/mixin_31_D.d http://dstress.kuehne.cn/nocompile/m/mixin_31_E.d
Fixed DMD 1.014
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル