私は匿名のサブタイプの次の宣言をしている。後に続いてなぜAdaは制約エラーを起こさないのですか?
testConstraint : Integer Range -5 .. 5;
、それをする場合を割り当てる:
testConstraint := -6;
なぜ私はConstraint_Error
を得ていないのですが?
追加詳細:
- 何
pragma suppress
ステートメントは、いくつかは、with
経由で追加されたファイルであるものの(問題のコードファイルではありません。 - ビルドがGPSに5.0.2を使用して
gprbuild
を経由して行われ、 GNAT Proの6.4.2 - 使用以下のフラグがあります。
-gnatf -gnatp -gnat2012 -d
- はまた.gprファイル内の「外部」から入ってくるのフラグを持っている - しかし、これらがどこにあるか私にはわからないか、どのようなこれの意味は。 @Timurと@theMayerよう
どのようなコンパイラフラグとコンパイルフラグを使用していますか? https://stackoverflow.com/questions/14526945/why-does-an-ada-compiler-let-range-violations-pass-why-is-my-type-declaration-a/14527545#14527545 –
これは興味深いことですgprbuildにも同じことが当てはまりますか? – theMayer
引数を追加しようとしましたが効果がありませんでした。 – theMayer