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=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Received: by 2002:a0c:acc2:: with SMTP id n2mr50978529qvc.225.1577728317303; Mon, 30 Dec 2019 09:51:57 -0800 (PST) X-Received: by 2002:a9d:3d0a:: with SMTP id a10mr72941425otc.327.1577728316960; Mon, 30 Dec 2019 09:51:56 -0800 (PST) Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!g89no9768628qtd.0!news-out.google.com!w29ni101qtc.0!nntp.google.com!g89no9768625qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Mon, 30 Dec 2019 09:51:56 -0800 (PST) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=67.164.24.162; posting-account=Qh2kiQoAAADpCLlhT_KTYoGO8dU3n4I6 NNTP-Posting-Host: 67.164.24.162 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <1d96e0e1-7700-4947-9fcb-051a1203c703@googlegroups.com> Subject: Re: Is this a bug? From: Anh Vo Injection-Date: Mon, 30 Dec 2019 17:51:57 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader01.eternal-september.org comp.lang.ada:57774 Date: 2019-12-30T09:51:56-08:00 List-Id: On Monday, December 30, 2019 at 7:44:37 AM UTC-8, reinert wrote: > Hello, > > assume the following Ada procedure: > ------------------------------------------------------------------------------ > with Text_IO; > procedure test1 is > package test_package is > type rec1_t is tagged record > a : integer := 2; > -- b : integer := 2; > end record; > function a(x : rec1_t) return integer is (3); > rec1 : rec1_t; > end test_package; > begin > Text_IO.Put(" test_package.rec1: " & integer'image(test_package.rec1.a)); > end test1; > ------------------------------------------------------------------------------- > > It gives (for mye computer): > > test_package.rec1: 2 > > If I change the statement > > "a : integer := 2;" > > to > > "b : integer := 2;" > > then I get: > > test_package.rec1: 3 > > Is this reasonable? Bug? > > reinert No, the compiler behaves correctly. In fact, if tagged record is replaced by record, the latter case will be rejected. Anh Vo