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,FREEMAIL_FROM, WEIRD_PORT autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,12eefe849df97d15 X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII Path: g2news1.google.com!postnews.google.com!m11g2000vbo.googlegroups.com!not-for-mail From: Andrea Taverna Newsgroups: comp.lang.ada Subject: Re: Visibility of package parameters in child packages Date: Wed, 16 Dec 2009 06:21:18 -0800 (PST) Organization: http://groups.google.com Message-ID: <06a89bbe-6b1d-4996-b699-8da81bc6806a@m11g2000vbo.googlegroups.com> References: <4b27f8e9$0$6591$9b4e6d93@newsspool3.arcor-online.net> <02e4d172-0eb9-4c2a-ac0f-68e151916d59@o19g2000vbj.googlegroups.com> <4b28dd43$0$6586$9b4e6d93@newsspool3.arcor-online.net> NNTP-Posting-Host: 151.47.214.121 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1260973278 22017 127.0.0.1 (16 Dec 2009 14:21:18 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 16 Dec 2009 14:21:18 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: m11g2000vbo.googlegroups.com; posting-host=151.47.214.121; posting-account=q_H03goAAABDwevycEkYzGRVjq5lpBVA User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1,gzip(gfe),gzip(gfe) Xref: g2news1.google.com comp.lang.ada:8400 Date: 2009-12-16T06:21:18-08:00 List-Id: On 16 Dic, 14:14, Georg Bauhaus wrote: > Andrea Taverna schrieb: > > > and the compiler replied > > > -----%<-----%<-----%<-----%<-----%< > > ]# gnatmake main.adb > > gcc -c main.adb > > main.adb:9:05: instantiation error at parent-child.adb:6 > > main.adb:9:05: "F" is not visible (more references follow) > > main.adb:9:05: instantiation error at parent-child.adb:6 > > main.adb:9:05: non-visible declaration at q.ads:3 > > gnatmake: "main.adb" compilation error > > -----%<-----%<-----%<-----%<-----%< > > > Am I missing something? > > It's not a "use" issue I think. =A0P.F is marked invisible, > too. I'm not sure I understand you correctly here, however P.F *is* visible, in fact the compiler stops complaining after prefixig P's name to F. > =A0Can you try this: > > generic > =A0 =A0with package P is new Q(<>); > =A0 =A0use P; > package Parent is > > =A0 =A0function P_F(X : P.T) return P.T > =A0 =A0 =A0renames P.F; > > and then call P_F in place of F. I'd rather rename P to a shorter name. thanks, Andrea