pmおそらく64bitと32bitの違いによるものだと思うのですが、winで倍長整数フィールドに桁あふれの値が代入された場合には0になる様なのですが、macで代入した場合には0ではなく間違った値が入るみたいです。いう細かなところの結果がちがうと誤動作の原因になるのですが、代入しようとして値が桁あふれの場合4Dはランタイムエラーなってくれないものでしょうかね。pm開発部に問い合わせましたところ,ご指摘に動作は仕様とのことでした。他の言語で調べても,整数オーバーフローの振る舞いは未定義,というのが一般的な仕様のようです。