<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<link rel="stylesheet" type="text/css" href="http://oldforge.etsi.org/mantis/css/default.css" />
	<script type="text/javascript"><!--
		if(document.layers) {document.write("<style>td{padding:0px;}<\/style>")}
	// --></script>
	<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
	<meta http-equiv="Pragma" content="no-cache" />
	<meta http-equiv="Cache-Control" content="no-cache" />
	<meta http-equiv="Pragma-directive" content="no-cache" />
	<meta http-equiv="Cache-Directive" content="no-cache" />
	<meta http-equiv="Expires" content="Tue, 17 Dec 2024 09:19:43 GMT" />
	<link rel="shortcut icon" href="/mantis/images/favicon.ico" type="image/x-icon" />
	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Text Search" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=text" />	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Issue Id" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=id" />	<title>0004849: Misuse of the assignment operator - ETSI's Bug Tracker</title>
<script type="text/javascript" src="/mantis/javascript/min/common.js"></script>
<script type="text/javascript">var loading_lang = "Loading...";</script><script type="text/javascript" src="/mantis/javascript/min/ajax.js"></script>
</head>
<body>
<br /><table class="width100" cellspacing="1"><tr><td class="form-title" colspan="6"><div class="center">ETSI's Bug Tracker - Part 01: TTCN-3 Core Language</div></td></tr><tr><td class="form-title" colspan="6">View Issue Details</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print-category"><td class="print" width="16%">ID</td><td class="print" width="16%">Project</td><td class="print" width="16%">Category</td><td class="print" width="16%">View Status</td><td class="print" width="16%">Date Submitted</td><td class="print" width="16%">Last Update</td></tr><tr class="print"><td class="print">0004849</td><td class="print">Part 01: TTCN-3 Core Language</td><td class="print">Technical</td><td class="print">public</td><td class="print">13-02-2009 10:29</td><td class="print">16-02-2009 05:07</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Reporter</td><td class="print">Gyorgy Rethy</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Assigned To</td><td class="print">Ina Schieferdecker</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Priority</td><td class="print">normal</td><td class="print-category">Severity</td><td class="print">minor</td><td class="print-category">Reproducibility</td><td class="print">have not tried</td></tr><tr class="print"><td class="print-category">Status</td><td class="print">closed</td><td class="print-category">Resolution</td><td class="print">fixed</td><td class="print" colspan="2">&#160;</td></tr><tr class="print"><td class="print-category">Platform</td><td class="print"></td><td class="print-category">OS</td><td class="print"></td><td class="print-category">OS Version</td><td class="print"></td></tr><tr class="print"><td class="print-category">Product Version</td><td class="print"></td><td class="print" colspan="4">&#160;</td></tr><tr><td class="print-category">Target Version</td><td class="print">v4.1.1 (published 2009-06)</td><td class="print-category">Fixed in Version</td><td class="print">v4.1.1 (published 2009-06)</td><td class="print" colspan="2">&#160;</td></tr><tr class="print"><td class="print-category">Clause Reference(s)</td><td class="print" colspan="4">22.2.2</td></tr><tr class="print"><td class="print-category">Source  (company  - Author)</td><td class="print" colspan="4">L.M.Ericsson</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Summary</td><td class="print" colspan="5">0004849: Misuse of the assignment operator</td></tr><tr class="print"><td class="print-category">Description</td><td class="print" colspan="5">In clause 22.2.2 the assignment operator is re-used for storing parts of the received message. Normally, with the assignment symbol the rigth hand value is assigned to the entity on the left hand side of &quot;:=&quot;. In this case the direction of the assignment is the opposite. This syntax causes really strange things like in the example of the draft &quot;integer := MyIntegerVar&quot;.<br />
<br />
Use the storing symbol &quot;-&gt;&quot; to identify the parts to be stored.</td></tr><tr class="print"><td class="print-category">Steps To Reproduce</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Additional Information</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Tags</td><td class="print" colspan="5">No tags attached.</td></tr><tr class="print"><td class="print-category">Relationships</td><td class="print" colspan="5"><table border="0" width="100%" cellpadding="0" cellspacing="1"><tr><td class="print"><span class="nowrap">related to</span>&#160;</td><td class="print">0002757</td><td class="print">closed&#160;</td><td class="print"><span class="nowrap"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></span>&#160;</td><td class="print">accessing parts of received messages&#160;</td></tr></table></td></tr><tr class="print"><td class="print-category">Attached Files</td><td class="print" colspan="5"></td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr><td class="form-title">Issue History</td></tr><tr class="print-category"><td class="row-category-history">Date Modified</td><td class="row-category-history">Username</td><td class="row-category-history">Field</td><td class="row-category-history">Change</td></tr><tr class="print"><td class="print">13-02-2009 10:29</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">New Issue</td><td class="print"></td></tr><tr class="print"><td class="print">13-02-2009 10:29</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Status</td><td class="print">new =&gt; assigned</td></tr><tr class="print"><td class="print">13-02-2009 10:29</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Assigned To</td><td class="print"> =&gt; Ina Schieferdecker</td></tr><tr class="print"><td class="print">13-02-2009 10:29</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Clause Reference(s)</td><td class="print"> =&gt; 22.2.2</td></tr><tr class="print"><td class="print">13-02-2009 10:29</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Source  (company  - Author)</td><td class="print"> =&gt; L.M.Ericsson</td></tr><tr class="print"><td class="print">16-02-2009 05:02</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Note Added: 0008100</td><td class="print"></td></tr><tr class="print"><td class="print">16-02-2009 05:02</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Resolution</td><td class="print">open =&gt; fixed</td></tr><tr class="print"><td class="print">16-02-2009 05:02</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Target Version</td><td class="print"> =&gt; Edition 4.1.1 (not yet published)</td></tr><tr class="print"><td class="print">16-02-2009 05:07</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Status</td><td class="print">assigned =&gt; resolved</td></tr><tr class="print"><td class="print">16-02-2009 05:07</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Status</td><td class="print">resolved =&gt; closed</td></tr><tr class="print"><td class="print">16-02-2009 05:07</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Fixed in Version</td><td class="print"> =&gt; Edition 4.1.1 (not yet published)</td></tr><tr class="print"><td class="print">10-03-2009 09:37</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Relationship added</td><td class="print">related to 0002757</td></tr></table>
<br />
<table class="width100" cellspacing="1">
<tr>
	<td class="form-title" colspan="2">
		Notes	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0008100)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				16-02-2009 05:02&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				Hello Ina and Gyorgy,<br />
<br />
after we discussed to some length whether it would be better to use '-&gt;' or ':=' I prefer to stick to the ':='. And in this case it would be sufficient to change the examples. <br />
<br />
Example 2 of 'catch' clause 22.3 should be changed, too:<br />
<br />
&#160;&#160;&#160;&#160;MyPort.catch(MyProc, MyTemplate(5)) -&gt; value (MyVarThree := f1 )<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sender MyPeer;<br />
&#160;&#160;&#160;&#160;// Catches an exception, assigns the value of its field f1 to MyVarThree and retrieves the<br />
&#160;&#160;&#160;&#160;// address of the sender.<br />
<br />
Best regards<br />
<br />
Thomas<br />
<br />
&gt;-----Original Message-----<br />
&gt;From: ext Schieferdecker, Ina <br />
&gt;[mailto:Ina.S<a href="mailto:chieferdecker@fokus.fraunhofer.de">chieferdecker@fokus.fraunhofer.de</a>] <br />
&gt;Sent: Friday, 13. February 2009 17:39<br />
&gt;To: Deiss, Thomas (NSN - DE/Duesseldorf); ext Jens Grabowski<br />
&gt;Cc: GyÃ¶rgy RÃ©thy<br />
&gt;Subject: 0004849: Misuse of the assignment operator - Testing <br />
&gt;- Online Reporting Tool<br />
&gt;Importance: High<br />
&gt;<br />
&gt;Dear Thomas, dear Jens,<br />
&gt;<br />
&gt;this is an interesting one:<br />
&gt;<br />
&gt;<a href="http://t-ort.etsi.org/view.php?id=4849">http://t-ort.etsi.org/view.php?id=4849</a> [<a href="http://t-ort.etsi.org/view.php?id=4849" target="_blank">^</a>]<br />
&gt;<br />
&gt;I think: when deciding to use := instead of -&gt; it was <br />
&gt;forgotten to switch the lhs and rhs in the examples.<br />
&gt;<br />
&gt;The syntax defines correctly that the variable reference is on the lhs.<br />
&gt;<br />
&gt;Can we agree to switch the lhs and rhs in the respective examples:<br />
&gt;<br />
&gt;	MyPort.receive(MyType:?) -&gt; value ( MyVar, <br />
&gt;MyMessageIdVar := MyType.messageId  )<br />
&gt;								<br />
&gt;// The value of the received message is stored in the variable<br />
&gt;								<br />
&gt;// MyVar and the value of the messageId field of the received<br />
&gt;								<br />
&gt;// message is stored in the variable MyMessageIdVar.<br />
&gt;<br />
&gt;	MyPort.receive(anytype:?) -&gt; value ( MyIntegerVar := integer )<br />
&gt;								<br />
&gt;// If the received value is an integer, it is stored in the variable<br />
&gt;								<br />
&gt;// MyIntegerVar, a test case error otherwise.<br />
&gt;<br />
&gt;Thank you in advance for your fast response.<br />
&gt;<br />
&gt;With best regards,<br />
&gt;<br />
&gt;Ina<br />
&gt;			</td>
		</tr>
		</table>
	</td>
</tr>
</table>
</body>
</html>
