Hi Shalom: This is interesting. We have thought for a long time that $ can be passed as actual argument to sequence and property instances. I think tools support this too. Does the statement in 6.20.2.1 actually imply that $ can be assigned only to parameters and then only to ones of integer types? That is not the way I read it. I also do not like the turn of phrase "An actual argument can replace any of the following:" Best regards, J.H. > X-ExtLoop1: 1 > X-IronPort-AV: E=Sophos;i="4.19,281,1183359600"; > d="scan'208";a="284779936" > X-MIMEOLE: Produced By Microsoft Exchange V6.5 > Content-class: urn:content-classes:message > Date: Sun, 19 Aug 2007 11:57:00 +0300 > X-MS-Has-Attach: > X-MS-TNEF-Correlator: > Thread-Topic: [sv-ac] call to vote on 1549 > Thread-Index: AcfgwmImOfiRY4IgSZCSHsE6gjltOABeqaNg > From: "Bresticker, Shalom" <shalom.bresticker@intel.com> > Cc: <sv-ac@eda-stds.org> > X-OriginalArrivalTime: 19 Aug 2007 08:57:02.0177 (UTC) FILETIME=[E89C8510:01C7E23E] > > John, > > I looked at this a little. > > Mantis 1350 discusses ambiguities with respect to the use of $, but the > basic restrictions are stated at the beginning of 6.20.2.1: > > "The value $ can be assigned to parameters of integer types. A parameter > to which $ is assigned shall only be used wherever $ can be specified as > a literal constant." > > Assigning $ to a variable does not fit those criteria. > Nor does passing $ as an argument. > You mentioned passing $ "as actual argument expression to a typed formal > argument." > I do not see that it could be passed even to an untyped formal argument. > > I doubt even that what is written in 16.7 meets those criteria: > > "An actual argument can replace any of the following: > ... > - Upper delay range or repetition range if the actual argument is $" > > Regards, > Shalom > > > > -----Original Message----- > > From: John Havlicek [mailto:john.havlicek@freescale.com]=20 > > Sent: Friday, August 17, 2007 2:32 PM > > To: Bresticker, Shalom > > Cc: Bustan, Doron; Yaniv.Fais@freescale.com; sv-ac@eda-stds.org > > Subject: Re: [sv-ac] call to vote on 1549 > >=20 > > Hi Shalom: > >=20 > > Lisa and I had a discussion yesterday about the example in=20 > > the 1549 proposal. > >=20 > > I do not think the LRM as it stands now allows $ to be=20 > > assigned to a variable or passed as actual argument=20 > > expression to a typed formal argument. Do you know otherwise? > >=20 > > The main conceptual issue that I see with allowing $ to be=20 > > assigned to a variable or passed as actual argument=20 > > expression to a typed formal argument is defining what value=20 > > it has in the space of possible values for the associated data type. > >=20 > > It doesn't seem quite right to me to say that if $ is=20 > > assigned to a shortint, for example, then the value is the=20 > > largest one that can be represented in an shortint. On the=20 > > other hand, maybe this is a useful and sensible definition. =20 > > With definitions of this kind, the meaning of $ is dependent=20 > > on the data type into which it is assigned or to which it is=20 > > bound, but there is already precedent for that in the various=20 > > coercion rules. > >=20 > > I recommended that we avoid this problem altogether for now=20 > > and not allow $ to be assigned to a variable or passed as=20 > > actual argument expression to a typed formal argument. I=20 > > recommended that Lisa change the example to pass $ to a=20 > > context formal argument. > >=20 > > J.H. > >=20 > > > X-Authentication-Warning: server.eda-stds.org: majordom set=20 > > sender to=20 > > > owner-sv-ac@eda.org using -f > > > X-ExtLoop1: 1 > > > X-IronPort-AV: E=3DSophos;i=3D"4.19,269,1183359600";=20 > > > d=3D"scan'208";a=3D"118117813" > > > X-MIMEOLE: Produced By Microsoft Exchange V6.5 > > > Content-class: urn:content-classes:message > > > Date: Thu, 16 Aug 2007 09:15:58 +0300 > > > X-MS-Has-Attach:=20 > > > X-MS-TNEF-Correlator:=20 > > > Thread-Topic: [sv-ac] call to vote on 1549 > > > Thread-Index: = > AcfeiQ52OKcMoqhRQC+dKxDIPbJwOwADZVDwABotlYAAMwPDUA=3D=3D > > > From: "Bresticker, Shalom" <shalom.bresticker@intel.com> > > > Cc: <sv-ac@eda-stds.org> > > > X-OriginalArrivalTime: 16 Aug 2007 06:15:59.0713 (UTC)=20 > > > FILETIME=3D[EA184510:01C7DFCC] > > > X-eda.org-MailScanner: Found to be clean, Found to be clean > > > X-Spam-Status: No, No > > > X-MIME-Autoconverted: from quoted-printable to 8bit by=20 > > > server.eda-stds.org id l7G6GDdJ019035 > > > Sender: owner-sv-ac@eda.org > > > X-eda.org-MailScanner-Information: Please contact the ISP for more=20 > > > information > > > X-eda.org-MailScanner-From: owner-sv-ac@server.eda.org > > >=20 > > > The LRM states in other places restrictions on the use of $.=20 > > > The question is whether the example fulfills those conditions. > > >=20 > > > The following quoted wording is a little unclear:=20 > > >=20 > > > > An actual argument can replace any of the following: > > > > - Identifier > > > > - Expression > > > > - Event control expression > > > > - Upper delay range or repetition range if the actual=20 > > argument is $ > > >=20 > > > "can replace" seems a little problematic here. > > > An actual argument cannot really replace an expression. E.g., it=20 > > > cannot replace a+b. It can replace a formal argument which=20 > > is used as=20 > > > an expression, which is a little different. > > >=20 > > > And does this list cover all the possibilities, or is it=20 > > just intended=20 > > > to be examples? > > >=20 > > > And does the last item mean: > > > 1. If the actual argument is $, it can be used only in this=20 > > way? If it=20 > > > is not $, can it be used in this way? > > > 2. It can be used in this way only if it is $? If it is $,=20 > > can it be=20 > > > used in another way? -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.Received on Sun Aug 19 15:10:40 2007
This archive was generated by hypermail 2.1.8 : Sun Aug 19 2007 - 15:11:12 PDT