summaryrefslogtreecommitdiff
path: root/gcc/ada/s-commun.adb
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/s-commun.adb')
-rw-r--r--gcc/ada/s-commun.adb6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/ada/s-commun.adb b/gcc/ada/s-commun.adb
index 79d74ecad5a..8d0c2e52d0f 100644
--- a/gcc/ada/s-commun.adb
+++ b/gcc/ada/s-commun.adb
@@ -39,12 +39,14 @@ package body System.Communication is
function Last_Index
(First : Ada.Streams.Stream_Element_Offset;
- Count : C.int) return Ada.Streams.Stream_Element_Offset
+ Count : CRTL.size_t) return Ada.Streams.Stream_Element_Offset
is
use type Ada.Streams.Stream_Element_Offset;
+ use type System.CRTL.size_t;
begin
if First = SEO'First and then Count = 0 then
- return SEO'Last;
+ raise Constraint_Error with
+ "last index out of range (no element transferred)";
else
return First + SEO (Count - 1);
end if;