fstsw AX; should be producing fwait; fnstsw AX; (9B DF E0). Instead, it simply produces fnstsw AX; (DF E0).
I've found the cause: iasm.c, line 1650-1651 is: else if ((ptb.pptb0->usFlags & _fwait) && config.target_cpu >= TARGET_80386) { Turns out that at this point, config.target_cpu is uninitialized! It's 0! It doesn't get initialized until much later. (In obj_start() in glue.c). I suspect that there should be a call to out_config_init() (in msc.c) at a very much earlier point, possibly even in mars.c. As this could be causing all sorts of problems elsewhere, I'm raising the severity.
https://github.com/D-Programming-Language/dmd/commit/ad979f369e0c3d0d8fdb1fd3aa2d3a5805204b1b https://github.com/D-Programming-Language/dmd/commit/c9938a9d88574be2b74eedb964f15633f9847d2b
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル