class XMMPainter { float call() { return sumFloats(0.0f, 0.0f); } static float sumFloats(float a, float b) { return a + b; } } void testXMM() { auto painter = new XMMPainter; assert(XMMPainter.sumFloats(20, painter.call()) == 20.0f); } --- The expression painter.call() is evaluated after 20 has been loaded into xmm1, but the register is not saved.
https://github.com/D-Programming-Language/dmd/pull/217
https://github.com/D-Programming-Language/dmd/commit/c75ccddf0c8d1fee007f392635b5dfeacb1cf0c7 https://github.com/D-Programming-Language/dmd/commit/133dce625e2747b4a3f80ce0a9e4fb71fc55ed9e
*** Issue 6042 has been marked as a duplicate of this issue. ***
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル