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,600d9b22cf8375ff X-Google-Attributes: gid103376,public From: Robert A Duff Subject: Re: Generics & Elaboration Order Date: 2000/05/09 Message-ID: #1/1 X-Deja-AN: 621080985 Sender: bobduff@world.std.com (Robert A Duff) References: <8F2E930FAandrewloguecdcgycom@142.77.1.194> Organization: The World Public Access UNIX, Brookline, MA Newsgroups: comp.lang.ada Date: 2000-05-09T00:00:00+00:00 List-Id: nospam.andrew.logue@cdcgy.com (Andrew Logue) writes: > package body main is > > Actual_Parameter : Boolean := False; > package New_Pack is new Generic_Package( Parameter => Actual_Parameter ); > > begin -- package elaboration code > > if some_package.embedded_computer_type = some_package.type_A then > > Actual_Parameter := True; > > else > > Actual_Parameter := False; > > end if; > > > end main; > > Given the above code, and the embedded computer type is type_A, will > New_Pack be instantiated with an Actual_Parameter value of True or False? I presume Parameter is mode 'in'. In that case, False is passed. If Parameter is mode 'in out', then it's like a renaming, but I don't think that's what you're talking about. > i.e. does the code in package body execute before the generic is > instantiated? No. - Bob