[sv-bc] RE: [sv-ec] Is instance constant allowed outside class?

From: Bresticker, Shalom <shalom.bresticker@intel.com>
Date: Mon Apr 05 2010 - 23:34:40 PDT

This is the subject of Mantis 2372.

Shalom

> -----Original Message-----
> From: Steven Sharp [mailto:sharp@cadence.com]
> Sent: Tuesday, April 06, 2010 2:39 AM
> To: sharp@cadence.com; Bresticker, Shalom;
> spsaha@cal.interrasystems.com; Dave_Rich@mentor.com
> Cc: daniel.mlynek@aldec.com.pl; sv-ec@eda.org; sv-bc@eda.org;
> bijoy@cal.interrasystems.com
> Subject: RE: [sv-ec] Is instance constant allowed outside class?
>
>
> >SystemVerilog has always allowed non-constant expressions in const
> >initializations.
>
> I went back to the oldest version I could find, and it didn't require
> constant expressions. So I guess my recollection was wrong.
>
> But that leaves me at a loss to explain why the LRM places
> any restrictions
> of constant-ness on const initializations. It says
>
> "A static constant declared with the const keyword can be set to an
> expression of literals, parameters, local parameters,
> genvars, enumerated
> names, a constant function of these, or other constants."
>
> It specifically says "or other constants", not "or
> variables". If it were
> not intended to place any restrictions, it could have
> dispensed with this
> list and just said "any expression".
>
> Can you provide any plausible explanation for this pointless
> restriction
> being in the LRM?
>
>
> Steven Sharp
> sharp@cadence.com
>
>
---------------------------------------------------------------------
Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
Received on Mon Apr 5 23:35:24 2010

This archive was generated by hypermail 2.1.8 : Mon Apr 05 2010 - 23:35:58 PDT