From: sparre@meyer.fys.ku.dk (Jacob Sparre Andersen)
Subject: Re: Ada.strings.bounded problems?
Date: 19 Jan 95 18:53:15 +0100
Date: 1995-01-19T18:53:15+01:00 [thread overview]
Message-ID: <1995Jan19.185316.2225@nbivax.nbi.dk> (raw)
In-Reply-To: D2MpsE.HyJ@thomsoft.com
Keith Thompson (kst@alsys.com) wrote:
[ Mats.Weber@matrix.ch and ncohen@watson.ibm.com wrote about problems with
implementing Bounded_String. ]
|^^^^^^^^^^
| In Ada 95, it's very easy to have a case like the above where the
| user-defined "=" operator for a subcomponent is bypassed. Section II-6.3
| of the Rationale, which discusses overloading of "=" and "/=", doesn't
| mention this problem. Quite possibly it was simply overlooked.
|
| It's obviously too late to fix this in the language by requiring
| predefined "=" to invoke user-defined "=" for subcomponents.
|
| I suggest that Ada 95 compilers should issue a warning for a type
| whose predefined "=" operator bypasses a user-defined "=" operator
| for a subcomponent. Determining exactly when to issue such a warning
| may be difficult ("=" can be declared to return a type other than
| Standard.Boolean, the left and right operands can be different types,
| "=" and "/=" can be overloaded separately in some circumstances, the
| declaration for "=" needn't be in the same scope as the operand type(s),
| etc.), but catching the most common cases shouldn't be difficult.
|__________
I agree with KT's suggestion about compiler warnings.
Is it allready time to start writing down what to do with Ada0X? Is somebody
making a (mental) note of this problem for the '0X team, and where should
such comments be sent?
Regards,
Jacob Sparre Andersen
--
A good movie? - What about three? - Kieslowskis 'White', 'Blue' and 'Red'!
--
URL's: "mailto:sparre@nbi.dk", "http://meyer.fys.ku.dk/~sparre",
"mailto:sparre+@pitt.edu" & "http://www.pitt.edu/~sparre".
--
"We need a plan to diverge from", Fesser
next prev parent reply other threads:[~1995-01-19 17:53 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <TARJEIJ.95Jan11183331@ulrik.uio.no>
1995-01-12 14:24 ` Ada.strings.bounded problems? Robert Dewar
1995-01-12 15:59 ` Norman H. Cohen
1995-01-13 19:33 ` Mats Weber
[not found] ` <EACHUS.95Jan11170317@spectre.mitre.org>
1995-01-12 18:10 ` Robert Dewar
[not found] ` <D29L78.J9@nntpa.cb.att.com>
1995-01-12 18:16 ` Norman H. Cohen
1995-01-13 10:52 ` Tarjei Jensen
1995-01-13 19:29 ` Mats Weber
[not found] ` <3fduto$ta7@watnews1.watson.ibm.com>
[not found] ` <Mats.Weber-1701951908250001@mlma11.matrix.ch>
1995-01-18 14:27 ` Norman H. Cohen
1995-01-19 16:49 ` Mats Weber
1995-01-21 5:28 ` Robert Dewar
[not found] ` <1995Jan19.124412@lglsun.epfl.ch>
1995-01-19 21:59 ` Norman H. Cohen
1995-01-23 15:56 ` Mats Weber
1995-01-24 18:49 ` Robert A Duff
1995-01-24 19:24 ` Robert Dewar
1995-01-25 17:26 ` Norman H. Cohen
[not found] ` <Mats.Weber-2701952307410001@mlma11.matrix.ch>
1995-01-30 14:15 ` David Emery
1995-02-01 14:02 ` William Brennan
1995-02-01 14:28 ` William Brennan
1995-02-01 20:46 ` Robert Firth
[not found] ` <3gr5b4$1eq2@info4.rus.uni-stuttgart.de>
[not found] ` <D3H6qD.AD6@inmet.camb.inmet.com>
1995-02-07 20:22 ` Norman H. Cohen
1995-02-11 15:58 ` David Weller
1995-02-01 21:48 ` Mark A Biggar
[not found] ` <3grvi1$jvm@gnat.cs.nyu.edu>
1995-02-08 15:22 ` Passive tasks (was: bounded strings) Schilling J.
1995-02-10 1:51 ` Robert Dewar
1995-01-20 17:00 ` Ada.strings.bounded problems? Robert Dewar
1995-01-18 16:23 ` Cyrille Comar
1995-01-18 17:48 ` Robert Dewar
1995-01-19 1:36 ` Keith Thompson
1995-01-19 17:53 ` Jacob Sparre Andersen [this message]
1995-01-20 11:12 ` Robb Nebbe
1995-01-20 16:03 ` Magnus Kempe
1995-01-21 18:57 ` Robert Dewar
1995-01-23 13:37 ` Robb Nebbe
1995-01-24 14:38 ` Robert Dewar
1995-01-24 19:24 ` Tucker Taft
1995-01-25 10:25 ` Robb Nebbe
[not found] ` <Mats.Weber-2701952308000001@mlma11.matrix.ch>
1995-01-29 5:29 ` Robert Dewar
[not found] ` <1995Jan18.164836.2222@nbivax.nbi.dk>
1995-01-22 18:05 ` Tucker Taft
1995-01-12 22:17 ` Robert Dewar
[not found] ` <D2D8DC.JvM@nntpa.cb.att.com>
[not found] ` <3fja22$fab@source.asset.com>
1995-01-18 18:02 ` Norman H. Cohen
1995-01-20 5:12 ` Robert Dewar
[not found] ` <D2J8H0.DMu@aplcenmp.apl.jhu.edu>
1995-01-18 5:01 ` Robert Dewar
1995-01-22 18:09 ` Tucker Taft
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox