Gabor asked us to test our builds against the UDM candidate release.&nbsp; I&#39;m testing our toolchain against UDM 3.1.3, and here&#39;s what happens (Win XP Pro SP3, Visual Studio 2005 SP 1).<br><br>Our build runs SFC.xme-&gt;SFC.mga-&gt;SFC_udm.xml which is then used to run Udm -g and get the source which is attached.The following errors result in the build for the first component that uses the SFC source.&nbsp; This builds fine under the current release of UDM.<br>

<br>Errors:<br><br>SFCUdmEngine.cpp<br>c:\svn\hcddes\trunk\include\SFC.h(245) : error C3083: &#39;SFC&#39;: the symbol to the left of a &#39;::&#39; must be a type<br>c:\svn\hcddes\trunk\include\SFC.h(245) : error C2039: &#39;Statement_parent&#39; : is not a member of &#39;Udm::ParentAttr&lt;CLASS&gt;&#39;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS=SFC::Statement<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>c:\svn\hcddes\trunk\include\SFC.h(245) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>c:\svn\hcddes\trunk\include\SFC.h(245) : warning C4183: &#39;Statement_parent&#39;: missing return type; assumed to be a member function returning &#39;int&#39;<br>

c:\svn\hcddes\trunk\include\SFC.h(246) : error C3083: &#39;SFC&#39;: the symbol to the left of a &#39;::&#39; must be a type<br>c:\svn\hcddes\trunk\include\SFC.h(246) : error C2039: &#39;Exprs_parent&#39; : is not a member of &#39;Udm::ParentAttr&lt;CLASS&gt;&#39;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS=SFC::Exprs<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>c:\svn\hcddes\trunk\include\SFC.h(246) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>c:\svn\hcddes\trunk\include\SFC.h(246) : warning C4183: &#39;Exprs_parent&#39;: missing return type; assumed to be a member function returning &#39;int&#39;<br>

c:\svn\hcddes\trunk\include\SFC.h(245) : error C2440: &#39;return&#39; : cannot convert from &#39;Udm::ParentAttr&lt;CLASS&gt;&#39; to &#39;int&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS=SFC::Statement<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called<br>c:\svn\hcddes\trunk\include\SFC.h(246) : error C2440: &#39;return&#39; : cannot convert from &#39;Udm::ParentAttr&lt;CLASS&gt;&#39; to &#39;int&#39;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS=SFC::Exprs<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called<br>c:\svn\hcddes\trunk\include\SFC.h(2210) : error C3083: &#39;SFC&#39;: the symbol to the left of a &#39;::&#39; must be a type<br>

c:\svn\hcddes\trunk\include\SFC.h(2210) : error C2039: &#39;Statement_parent&#39; : is not a member of &#39;Udm::ParentAttr&lt;CLASS&gt;&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS=SFC::Statement<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>

c:\svn\hcddes\trunk\include\SFC.h(2210) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>c:\svn\hcddes\trunk\include\SFC.h(2210) : warning C4183: &#39;Statement_parent&#39;: missing return type; assumed to be a member function returning &#39;int&#39;<br>

c:\svn\hcddes\trunk\include\SFC.h(2211) : error C3083: &#39;SFC&#39;: the symbol to the left of a &#39;::&#39; must be a type<br>c:\svn\hcddes\trunk\include\SFC.h(2211) : error C2039: &#39;TypedEntity_parent&#39; : is not a member of &#39;Udm::ParentAttr&lt;CLASS&gt;&#39;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS=SFC::TypedEntity<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>c:\svn\hcddes\trunk\include\SFC.h(2211) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br>c:\svn\hcddes\trunk\include\SFC.h(2211) : warning C4183: &#39;TypedEntity_parent&#39;: missing return type; assumed to be a member function returning &#39;int&#39;<br>

c:\svn\hcddes\trunk\include\SFC.h(2210) : error C2440: &#39;return&#39; : cannot convert from &#39;Udm::ParentAttr&lt;CLASS&gt;&#39; to &#39;int&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS=SFC::Statement<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called<br>c:\svn\hcddes\trunk\include\SFC.h(2211) : error C2440: &#39;return&#39; : cannot convert from &#39;Udm::ParentAttr&lt;CLASS&gt;&#39; to &#39;int&#39;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS=SFC::TypedEntity<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called<br><br>
<br>Thanks,<br>-Joe<br>