comp.lang.ada
 help / color / mirror / Atom feed
From: christoph.grein@eurocopter.com
Subject: Re: Extending discriminant types
Date: Fri, 21 Nov 2008 02:11:04 -0800 (PST)
Date: 2008-11-21T02:11:04-08:00	[thread overview]
Message-ID: <c8ed93c1-e196-412c-9b5b-f1d5f6e34a32@j38g2000yqa.googlegroups.com> (raw)
In-Reply-To: HntVk.145785$Mh5.112813@bgtnsc04-news.ops.worldnet.att.net

> Since I downloaded my binary version of GNAT-3.15p
> direct from Adacore. And someone else has said the GNAT-3.15p is old but
> it has been fully tested and found to be correct.
> So, that means that time Adacore agreed that "Base" attribute could be
> used outside of scalars and that was years after the RM and AARM for
> Ada 95 was written.

Having tested and delivered a compiler does by no means imply that
there are no bugs in it. Implying such a statement is silly. License
agreements take care of this.

> First, there is a  "interesting non-scalar attributes defined for an
> unconstrained composite or access subtype", it used in "Object-oriented
> programming" (OOP). But back in 90s, Ada was a late starter for OOP and
> even with the Ada 2005 OOP extensions some might still say its late to
> the plate or should that be table.

Ada was the first ISO standardized OO language (admittedly, there were
many OO languages before, but none standardized).

> Secondly, there is another side to 3.2.3 (8.a) and others listed in the
> AARM, and that is the clarifying statement "incompatibilities with Ada
> 83". But that does not say that "X'Base" or "T'Base" can not exist. If
> that was the case, a form of this statement would also be listed in
> "Annex J: Obsolescent Features" of the official RM.

Please see:
RM 1.1.1(6)  Permissible variations
   1.1.2(36) Implementation permissions
   1.1.3(6)  No variations

So there is nowhere a statement that 'Base may exist for other types.

Implementations may define other attributes, but they are not allowed
to use attribute names defined in the standard.

So please accept that if some compilers accept 'Base, this is a
mistake!



  parent reply	other threads:[~2008-11-21 10:11 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-15  9:16 Extending discriminant types Stefan Bellon
2008-11-15 18:50 ` Jeffrey R. Carter
2008-11-17 16:30 ` Adam Beneschan
2008-11-18 11:02   ` christoph.grein
2008-11-18 23:24     ` Adam Beneschan
2008-11-19  9:49 ` anon
2008-11-19 10:15   ` christoph.grein
2008-11-19 19:19     ` Georg Bauhaus
2008-11-19 11:38   ` Martin
2008-11-20  7:21   ` anon
2008-11-20  8:30     ` christoph.grein
2008-11-20  8:36       ` Ludovic Brenta
2008-11-20 11:45         ` Georg Bauhaus
2008-11-20 11:46           ` Georg Bauhaus
2008-11-20 23:01             ` anon
2008-11-21 11:54               ` Ludovic Brenta
2008-11-20 14:03           ` Dmitry A. Kazakov
2008-11-20 15:03           ` Robert A Duff
2008-11-20 15:57             ` Stefan Bellon
2008-11-21  0:32               ` Adam Beneschan
2008-11-20 16:11           ` Adam Beneschan
2008-11-20 22:59       ` anon
2008-11-21  0:29         ` Adam Beneschan
2008-11-21  7:25           ` anon
2008-11-21  9:19             ` Jean-Pierre Rosen
2008-11-21 10:11             ` christoph.grein [this message]
2008-11-21 12:00             ` Ludovic Brenta
2008-11-21 22:31               ` anon
2008-11-22  0:18                 ` Stefan Bellon
2008-11-23  4:06                   ` anon
2008-11-23  5:39                     ` Georg Bauhaus
2008-11-23  8:00                       ` anon
2008-11-24 10:08                         ` Georg Bauhaus
2008-11-24 22:16                           ` anon
2008-11-25 10:37                             ` Martin
2008-11-25 11:24                               ` Georg Bauhaus
2008-11-25 20:49                                 ` Jeffrey R. Carter
2008-11-25 21:01                                   ` Adam Beneschan
2008-11-25 22:09                                     ` Georg Bauhaus
2008-11-25 22:33                                       ` Jeffrey R. Carter
2008-11-26  0:58                                         ` Adam Beneschan
2008-11-26  1:45                                           ` Jeffrey R. Carter
2008-11-26  9:31                                             ` Martin
2008-11-26  9:38                                               ` Stefan Bellon
2008-11-26  9:48                                                 ` Martin
2008-11-26 10:16                                                   ` Stefan Bellon
2008-11-26 11:05                                                     ` Ludovic Brenta
2008-11-26 11:33                                                       ` Stefan Bellon
2008-11-26 15:49                                                       ` Adam Beneschan
2008-11-26 16:15                                                         ` Ludovic Brenta
2008-11-26 11:10                                                 ` Niklas Holsti
2008-11-23  8:48                     ` Compiler quality (was: Extending discriminant types) Ludovic Brenta
2008-11-24 23:33                       ` anon
2008-11-25  6:54                         ` christoph.grein
2008-11-25 10:01                         ` Ludovic Brenta
2008-11-26 23:34                           ` anon
2008-11-27 10:24                             ` Compiler quality Georg Bauhaus
2008-11-27 14:46                               ` Ludovic Brenta
2008-11-28  9:13                                 ` Martin
2008-11-28 10:28                                   ` Georg Bauhaus
2008-12-02  3:51                                     ` Randy Brukardt
2008-11-22 13:10                 ` Extending discriminant types Gautier
2008-11-24  8:24                 ` christoph.grein
2008-11-21  6:11         ` christoph.grein
2008-11-21 21:12           ` Jeffrey R. Carter
2008-11-22 16:41             ` sjw
2008-11-21 11:44         ` Martin
2008-11-20  9:55     ` Martin
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox