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: border1.nntp.dca3.giganews.com!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!ottix-news.ottix.net!newsswitch.lcs.mit.edu!nntp.TheWorld.com!.POSTED!not-for-mail From: Robert A Duff Newsgroups: comp.lang.ada Subject: Re: Elaboration order handling (Was: Bug in 'gnatmake') Date: Wed, 19 Jun 2013 20:57:35 -0400 Organization: The World Public Access UNIX, Brookline, MA Message-ID: References: <7f33982d-3bcf-452e-a3b3-3a0a28505ff1@x20g2000vbe.googlegroups.com> <87r4g0g9c0.fsf@adaheads.sparre-andersen.dk> <87ip1bg4z2.fsf_-_@adaheads.sparre-andersen.dk> <53d0b070-a03b-43d0-a560-68dd3a8bebf5@googlegroups.com> <51c218df$0$6623$9b4e6d93@newsspool2.arcor-online.net> NNTP-Posting-Host: shell01.theworld.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: pcls6.std.com 1371689857 7301 192.74.137.71 (20 Jun 2013 00:57:37 GMT) X-Complaints-To: abuse@TheWorld.com NNTP-Posting-Date: Thu, 20 Jun 2013 00:57:37 +0000 (UTC) User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.3 (irix) Cancel-Lock: sha1:Pkx4XdDW0KXj5n1gO+kPz/5sb/Y= X-Original-Bytes: 2132 Xref: number.nntp.dca.giganews.com comp.lang.ada:181972 Date: 2013-06-19T20:57:35-04:00 List-Id: Georg Bauhaus writes: > Having had to live with products of programmers favoring symbolic > cleverness, I naturally think of what happens when some project > depend on lexicographical order and then someone wishes to give > packages different names. ARGH! Of course programmers shouldn't do that (depend on lexicographical order). But as I said before, that's already possible with GNAT -- it uses lexicographical order. I doubt if anyone depends on that on purpose, but it's easy to do so by accident. And with standard Ada, it's even worse: the order can change for any reason, or for no reason. The implementation is allowed to roll dice to determine the order! Even running the exact same program without recompiling could change order! - Bob