diff --git a/gcc/ada/libgnat/i-cstrin.ads b/gcc/ada/libgnat/i-cstrin.ads index e486f03a5851bd9c78c2b5d7bf3d35d8f70c60c5..9f1577f5e14c0a5209c37d4888bbbf20a5224330 100644 --- a/gcc/ada/libgnat/i-cstrin.ads +++ b/gcc/ada/libgnat/i-cstrin.ads @@ -36,8 +36,8 @@ -- Preconditions in this unit are meant for analysis only, not for run-time -- checking, so that the expected exceptions are raised. This is enforced by -- setting the corresponding assertion policy to Ignore. These preconditions --- protect from Dereference_Error and Update_Error, but not from --- Storage_Error. +-- protect from Constraint_Error, Dereference_Error and Update_Error, but not +-- from Storage_Error. pragma Assertion_Policy (Pre => Ignore); @@ -95,7 +95,7 @@ is (Item : chars_ptr; Length : size_t) return char_array with - Pre => Item /= Null_Ptr, + Pre => Item /= Null_Ptr and then Length /= 0, Global => (Input => C_Memory); function Value (Item : chars_ptr) return String with @@ -106,7 +106,7 @@ is (Item : chars_ptr; Length : size_t) return String with - Pre => Item /= Null_Ptr, + Pre => Item /= Null_Ptr and then Length /= 0, Global => (Input => C_Memory); function Strlen (Item : chars_ptr) return size_t with