From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!feeder.erje.net!eu.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!reality.xs3.de!news.jacob-sparre.dk!loke.jacob-sparre.dk!pnx.dk!.POSTED!not-for-mail From: Jacob Sparre Andersen Newsgroups: comp.lang.ada Subject: Validity of renamed objects? Date: Tue, 01 Apr 2014 15:04:58 +0200 Organization: Jacob Sparre Andersen Research & Innovation Message-ID: <871txhmc91.fsf@adaheads.sparre-andersen.dk> NNTP-Posting-Host: monowall.adaheads.com Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: loke.gir.dk 1396357498 30066 86.48.41.195 (1 Apr 2014 13:04:58 GMT) X-Complaints-To: news@jacob-sparre.dk NNTP-Posting-Date: Tue, 1 Apr 2014 13:04:58 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.4 (gnu/linux) Cancel-Lock: sha1:X40HuKbl5X9pNxmhoO7bRd/1F34= Xref: news.eternal-september.org comp.lang.ada:19072 Date: 2014-04-01T15:04:58+02:00 List-Id: I've been reading section 8.5.1 in the LRM, and I can't figure out when the compiler is supposed to check the validity of a renamed object. An example: procedure Renaming_1 is Object : String (1 .. 9) := "dead beef"; Index : Natural := 0; Renamed : Character renames Object (Index); begin Index := (Object'First + Object'Last) / 2; if Renamed /= ' ' then raise Program_Error with "Expected Renamed to match the changed value of Index."; end if; end Renaming_1; 1) Should I get a Constraint_Error when Renamed is declared? 2) What will the value of Renamed be after Index has been changed? Greetings, Jacob PS: I know what the version of GNAT I have at hand does, but what it does is not completely obvious from my reading of the LRM. -- »But you have to be a bit wary of a ship that collects snowflakes.« -- Diziet Sma