>>124 字句解析の__LINE__の処理を見ても
> dmd\src\dmd\lexer.c
> 468: else if (id == Id::LINE)
> 469: {
> 470: t->value = TOKint64v;
> 471: t->uns64value = loc.linnum;
> 472: }
__LINE__は64ビット扱いだね。
>>121 ソースをそのままコピペしたけど
10
5,10
と普通に出力された。
当方WinXP SP2 dmd 0.129
出力値が異なったのは0x0000000000000005の
上位32ビットを出力したのか下位32ビットを出力したのかの違いによるものかな?