整数オーバーフロー
整数の演算結果が、その型で表せる範囲を超えること。言語と設定によって、例外・パニック・折り返しのいずれかになる。Adaでは、値が型の基本範囲に収まるかを確かめるOverflow_Checkに失敗すると、実行時にConstraint_Errorが送出される。
この概念が関わる関係
- 整数オーバーフローはoverflow-checks(Cargo)で構成できます。
- 整数オーバーフローはGNATproveで確認できます。
- 整数オーバーフローはKaniで確認できます。
- 整数オーバーフローはGNATproveで確認できます。
この概念を扱う記事
- Ada と Rust の安全性の考え方の違い ── 型・オーバーフロー・所有権・データ競合・形式検証を実際に動かして比べる(言及)
- AIが書いたコードをSPARKで証明する ── 人が契約を書き、GNATproveで確かめる(言及)
一次資料
- https://ada-lang.io/docs/arm/AA-11/AA-11.5
- https://www.adaic.org/resources/add_content/standards/22rm/html/RM-3-5-4.html
- https://doc.rust-lang.org/reference/behavior-not-considered-unsafe.html
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。