<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3429" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=367391514-24112008>Dear 
Duncan,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=367391514-24112008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=367391514-24112008>The following small 
idl files reveals two bugs in omniidl 4.1.3 cxx backend</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=367391514-24112008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2><SPAN 
class=367391514-24112008>------------------- bug.idl 
&nbsp;---------------------------------</SPAN></FONT></DIV>
<DIV>
<DIV><FONT face="Courier New" size=2><SPAN class=367391514-24112008>module 
tst_mod {<BR>&nbsp; const&nbsp;&nbsp; double&nbsp; C1 = 
0.00000001;</SPAN></FONT></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2><SPAN class=367391514-24112008>&nbsp; 
typedef long&nbsp;&nbsp;&nbsp; T;</SPAN></FONT></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2><SPAN class=367391514-24112008>&nbsp; 
struct S_tag {<BR>&nbsp;&nbsp;&nbsp; ::tst_mod::T&nbsp; T;<BR>&nbsp;&nbsp;&nbsp; 
::tst_mod::T&nbsp; S;<BR>&nbsp; };<BR>};<BR>------------------- end of bug.idl 
---------------------------</SPAN></FONT></DIV></DIV>
<DIV align=left>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008>It will generate</SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">------------------- bug<SPAN 
class=367391514-24112008>SK</SPAN>.<SPAN 
class=367391514-24112008>cc</SPAN>&nbsp;<SPAN 
class=367391514-24112008>-------</SPAN>--------------------------</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">// This 
file is generated by omniidl (C++ backend)- omniORB_4_1. Do not edit.</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">#include 
"bug.hh"<BR>#include &lt;omniORB4/IOP_S.h&gt;<BR>#include 
&lt;omniORB4/IOP_C.h&gt;<BR>#include 
&lt;omniORB4/callDescriptor.h&gt;<BR>#include 
&lt;omniORB4/callHandle.h&gt;<BR>#include 
&lt;omniORB4/objTracker.h&gt;</SPAN></P><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><BR>OMNI_USING_NAMESPACE(omni)</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left>static const char* _0RL_library_version = omniORB_4_1;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left>#if defined(HAS_Cplusplus_Namespace) &amp;&amp; 
defined(_MSC_VER)<BR>// MSVC++ does not give the constant external linkage 
othewise.<BR>namespace tst_mod { <BR>&nbsp; extern const ::CORBA::Double C1 = 
1e-08<FONT color=#ff0000>.0</FONT>;<BR>} <BR>#else<BR>const ::CORBA::Double 
tst_mod::C1 = 1e-08<FONT color=#ff0000>.0</FONT>;<BR>#endif</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left>void<BR>tst_mod::S_tag::operator&gt;&gt;= (cdrStream &amp;_n) 
const<BR>{<BR>&nbsp; T &gt;&gt;= _n;<BR>&nbsp; S &gt;&gt;= _n;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left>}</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left>void<BR>tst_mod::S_tag::operator&lt;&lt;= (cdrStream 
&amp;_n)<BR>{<BR>&nbsp; (<FONT color=#ff0000>tst_mod::</FONT>T&amp;)T &lt;&lt;= 
_n;<BR>&nbsp; (T&amp;)S &lt;&lt;= _n;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left>}</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left>------------------- end of bug<SPAN 
class=367391514-24112008>SK.cc</SPAN> --------------------------</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008><FONT face=Arial>BUG:</FONT></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008><FONT face=Arial>&nbsp;1) For the special constant C1 
it will print the wrong value in C++.</FONT></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008><FONT face=Arial>&nbsp;2) For the second field of the 
structure the type is not fully qualified</FONT></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008><FONT face=Arial>&nbsp;&nbsp;&nbsp; and therefore it is 
interpreted as being the 1st field of the structure by the C++ 
compiler</FONT></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008><FONT face=Arial></FONT></SPAN></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008><FONT face=Arial></FONT></SPAN></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008><FONT face=Arial>Is there an easy fix for 
this?</FONT></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008><FONT face=Arial></FONT></SPAN></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008><FONT face=Arial>Will.</FONT></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008><FONT face=Arial></FONT></SPAN></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=367391514-24112008><FONT face=Arial>&nbsp;</FONT></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" 
align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT 
face=Arial>W(ill).J.A. Denissen Ph.D<?xml:namespace prefix = o ns = 
"urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial>Principal 
Software Architect<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p><FONT 
face=Arial>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT 
face=Arial><?xml:namespace prefix = st1 ns = 
"urn:schemas-microsoft-com:office:smarttags" /><st1:stockticker><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">ASML</SPAN></st1:stockticker><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> 
</SPAN><st1:country-region><st1:place><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Netherlands</SPAN></st1:place></st1:country-region><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> 
B.V.<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial>Building 7, 
De Run 6665, <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial>5504 DT 
Veldhoven, <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT face=Arial><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">The 
</SPAN><st1:country-region><st1:place><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Netherlands</SPAN></st1:place></st1:country-region><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p><FONT 
face=Arial>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial>Phone: 
+31.40.268.3277<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial>Email: 
Will.Denissen@asml.com<o:p></o:p></FONT></SPAN></P><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"><FONT 
face=Arial>Web: </FONT><A 
href="file:///C:/Documents%20and%20Settings/wdenisse/Application%20Data/Microsoft/Signatures/www.asml.com"><FONT 
face=Arial>www.asml.com</FONT></A></SPAN></DIV>
<DIV>&nbsp;</DIV><br clear=all> -- 
The information contained in this communication and any attachments is confidential and may be privileged, and is for the sole use of the intended recipient(s). Any unauthorized review, use, disclosure or distribution is prohibited.  Unless explicitly stated otherwise in the body of this communication or the attachment thereto (if any), the information is provided on an AS-IS basis without any express or implied warranties or liabilities.  To the extent you are relying on this information, you are doing so at your own risk.   If you are not the intended recipient, please notify the sender immediately by replying to this message and destroy all copies of this message and any attachments. ASML is neither liable for the proper and complete transmission of the information contained in this communication, nor for any delay in its receipt. 
</BODY></HTML>