From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ip-172-31-65-14.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!aioe.org!siG8trSPtxwtkBCOZpBn8A.user.46.165.242.91.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: What is X'Address of an empty array? Date: Tue, 31 May 2022 14:19:24 +0200 Organization: Aioe.org NNTP Server Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: gioia.aioe.org; logging-data="34739"; posting-host="siG8trSPtxwtkBCOZpBn8A.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org"; User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Content-Language: en-US X-Notice: Filtered by postfilter v. 0.9.2 Xref: reader02.eternal-september.org comp.lang.ada:63889 List-Id: I have a language lawyering question. According to ARM X'Address is the address of the first array element. What is the address of empty array? In the case of an array with bounds it could be the address following the bounds. But what about a definite empty array? Of zero length (and presumably zero size). Would the compiler have to invent some address? P.S. With GNAT: type NUL is array (1..0) of Integer; S : NUL; S'Size is 8 and it has some address that holds the byte. Talking about the dark matter in our Universe. This is what empty arrays are constructed of! (:-)) -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de