From 28eb999e2472a44c289042ca3b28333d3349576e Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Thu, 7 Nov 2024 16:21:03 +0900 Subject: [PATCH] =?UTF-8?q?=E6=A8=99=E6=BA=96=E8=A6=8F=E6=A0=BC=E3=81=A8?= =?UTF-8?q?=E5=87=A6=E7=90=86=E7=B3=BB:=20=E3=82=A8=E3=83=A9=E3=83=BC?= =?UTF-8?q?=E6=80=A7=E3=81=AE=E5=8B=95=E4=BD=9C=E3=82=92=E8=A8=80=E5=8F=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GLOBAL_DEFINED_WORDS.json | 1 + implementation-compliance.md | 1 + 2 files changed, 2 insertions(+) diff --git a/GLOBAL_DEFINED_WORDS.json b/GLOBAL_DEFINED_WORDS.json index a9ebb8b0ad..9ce1c016ba 100644 --- a/GLOBAL_DEFINED_WORDS.json +++ b/GLOBAL_DEFINED_WORDS.json @@ -24,6 +24,7 @@ "未規定動作": { "redirect": "未規定の動作", "yomi": "みきていどうさ" }, "未規定": { "redirect": "未規定の動作", "yomi": "みきてい" }, "エラー性の動作": { + "link": "/implementation-compliance.md#dfn-erroneous-behavior", "yomi": "えらーせいのどうさ", "desc": "未定義動作ではないが、誤ったプログラムの結果とされる動作。erroneous behavior (EB)。処理系によって診断や異常終了を実行することが許可されるが、処理が続行する場合もある" }, diff --git a/implementation-compliance.md b/implementation-compliance.md index 7ba64e97dc..e2e19ed36d 100644 --- a/implementation-compliance.md +++ b/implementation-compliance.md @@ -25,6 +25,7 @@ C++ の処理系は、翻訳を担うコンパイラと実行を担うオペレ - 未規定の動作 (unspecified behavior) とされた動作に対しては、処理系は考えられる動作の内の1つを行って良い。処理系は説明書にその動作を定義しなくて良い。 - 未定義の動作 (undefined behavior; 通称 UB) は、処理系が実際に行う動作について標準規格が如何なる要件もおかないことを表す。 - **文化圏固有動作** (locale-specific behavior) に対しては、処理系は現地の国家・文化・言語の風習に依存した動作を行う。処理系はその動作を説明書に記述する必要がある。 +- エラー性の動作 (erroneous behavior; 通称 EB) は、定義された動作であるが、処理系は診断情報を出力することが推奨される。その後に未規定の時点で、処理系は実行を終了しても良い。 これらの用語は処理系が取りうる動作の範囲を示すものであって、例えば "未定義の動作" という名前の具体的な動作がある訳ではないことに注意する。