diff options
author | Arnaud Charlet <charlet@gcc.gnu.org> | 2009-12-01 10:52:51 +0100 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2009-12-01 10:52:51 +0100 |
commit | b7d5e87b0780ff54f2ade45aabaea5cd7148ec86 (patch) | |
tree | eeec9a706733f203876ebacade50c8506ca77123 /gcc/ada/s-commun.adb | |
parent | acb85bea1d3a9a749defaa9d660ff87ff1345a93 (diff) | |
download | gcc-b7d5e87b0780ff54f2ade45aabaea5cd7148ec86.zip gcc-b7d5e87b0780ff54f2ade45aabaea5cd7148ec86.tar.gz gcc-b7d5e87b0780ff54f2ade45aabaea5cd7148ec86.tar.bz2 |
[multiple changes]
2009-12-01 Ed Schonberg <schonberg@adacore.com>
* einfo.ads: Clarify use of Is_Private_Primitive.
* sem_ch6.adb (Analyze_Subprogram_Declaration): An operation is a
private primitive operation only if it is declared in the scope of the
private controlling type.
* exp_ch9.adb (Build_Wrapper_Spec): Build wrappers for private
protected operations as well.
2009-12-01 Arnaud Charlet <charlet@adacore.com>
* gnat1drv.adb (Adjust_Global_Switches): Disable front-end
optimizations in CodePeer mode, to keep the tree as close to the source
code as possible, and also to avoid inconsistencies between trees when
using different optimization switches.
2009-12-01 Thomas Quinot <quinot@adacore.com>
* scos.ads: Updated specification of source coverage obligation
information.
2009-12-01 Thomas Quinot <quinot@adacore.com>
* g-sercom.ads, g-sercom-mingw.adb, g-sercom-linux.adb,
a-ststio.adb, s-commun.adb, s-commun.ads, g-socket.adb,
g-socket.ads (System.Communications.Last_Index): For the case where no
element has been transferred and Item'First =
Stream_Element_Offset'First, raise CONSTRAINT_ERROR.
2009-12-01 Ed Schonberg <schonberg@adacore.com>
* sem_ch10.adb (Install_Siblings): A private with_clause on some child
unit U in an ancestor of the current unit must be ignored if the
current unit has a regular with_clause on U.
From-SVN: r154868
Diffstat (limited to 'gcc/ada/s-commun.adb')
-rw-r--r-- | gcc/ada/s-commun.adb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/ada/s-commun.adb b/gcc/ada/s-commun.adb index 79d74ec..8d0c2e5 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; |