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.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,d0452dbe16ac0df4 X-Google-Attributes: gid103376,public From: dewar@merv.cs.nyu.edu (Robert Dewar) Subject: Re: ObjectAda vs Gnat -- bugs Date: 1997/05/19 Message-ID: #1/1 X-Deja-AN: 242422967 References: <01bc63a9$6e4575c0$LocalHost@xhv46.dial.pipex.com> Organization: New York University Newsgroups: comp.lang.ada Date: 1997-05-19T00:00:00+00:00 List-Id: Nick says <> Well you have to dig in to the front end of a compiler a bit more to see why thiings are more complicated. The trouble is that enumeration literals are different from functions in some important ways, for example, they are static constants, and also they can be used as selectors in te aggregate for an enumeration rep clause -- there are many other subtleties. So if you tried to implement them this way, apart from the significant inefficiency for large enumeration types, you would simply swap one set of special cases for another. It would not help at all, and in fact I think would likely make things much worse. We find that when you distort the RM this way, you usually live to regret it :-)