I have read it, The text is coming from 1549. As far as I remember the restriction on typed local formal argument was removed when local input/output/inout were introduced (1667). One can see that in annex F. So I think that the example is correct and the text should have been removed. John, can you comment about that? Doron ________________________________ From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On Behalf Of Bresticker, Shalom Sent: Wednesday, December 31, 2008 1:33 PM To: Surya Pratik Saha; sv-ac@server.eda.org Subject: RE: [sv-ac] Example shown in LRM contradicts local variable restriction In Draft 8-preliminary, the example is on page 323 (PDF file p. 356) and the text is on page 348 (PDF page 381). Shalom ________________________________ From: owner-sv-ac@server.eda.org [mailto:owner-sv-ac@server.eda.org] On Behalf Of Surya Pratik Saha Sent: Monday, December 29, 2008 7:11 PM To: sv-ac@server.eda.org Subject: [sv-ac] Example shown in LRM contradicts local variable restriction Hi, I did not get any answer of last mail. So I am resending it: In SV 2009 draft LRM, there is an example: sequence sub_seq2(local inout int lv); (a ##1 !a, lv += data_in) ##1 !b[*0:$] ##1 b && (data_out == lv); endsequence sequence seq2; int v1; (c, v1 = data) ##1 sub_seq2(v1) // lv is initialized by assigning it the value of v1; // when the instance sub_seq2(v1) matches, v1 is // assigned the value of lv ##1 (do1 == v1); endsequence And later it is mentioned: It can be useful to assign a value to a local variable within an instance of a named sequence and reference the local variable in the instantiating context at or after the completion of a match of the instance. This capability is supported under the following conditions: - The local variable shall be declared outside the named sequence, and its scope shall include both the instance of the named sequence and the desired reference in the instantiating context. - The local variable shall be passed as an entire actual argument in the list of arguments of the instance of the named sequence. - The corresponding formal argument shall be untyped. Whereas, in the example corresponding formal argument 'lv' is not untyped for local variable 'v1'. Am I missing anything? -- Regards Surya -- This message has been scanned for viruses and dangerous content by MailScanner<http://www.mailscanner.info/>, and is believed to be clean. -- This email was Anti Virus checked by Astaro Security Gateway. http://www.astaro.com -- This message has been scanned for viruses and dangerous content by MailScanner<http://www.mailscanner.info/>, and is believed to be clean. -- This email was Anti Virus checked by Astaro Security Gateway. http://www.astaro.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<http://www.mailscanner.info/>, and is believed to be clean. --------------------------------------------------------------------- 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 Wed Dec 31 03:45:04 2008
This archive was generated by hypermail 2.1.8 : Wed Dec 31 2008 - 03:45:17 PST