나는 익명의 하위 유형의 다음과 같은 선언을했다 : 나중에 그런Ada가 제약 조건 오류를 제기하지 않는 이유는 무엇입니까?
testConstraint : Integer Range -5 .. 5;
, 그것을 할 때 할당 :
testConstraint := -6;
하는 이유는 Constraint_Error
을 받고 있지 않다을?
추가 세부 사항 : 파일의 일부 with
를 통해 추가 있기는하지만 (문제의 코드 파일에는 pragma suppress
문이 없습니다
- , 이
- 빌드가
gprbuild
사용하여 GPS 5.0.2 및 통해 이루어집니다 GNAT 프로 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