<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>D Compiler for .NET</title><link>http://dnet.codeplex.com/project/feeds/rss</link><description>A back-end for Walter Bright&amp;#39; s D language compiler, written in C&amp;#43;&amp;#43;.      Generates textual IL and invokes ILASM to produce .NET executable files. Uses the Digital Mars D compiler front-end and supports D version 2.0</description><item><title>Source code checked in, #70298</title><link>http://dnet.codeplex.com/SourceControl/changeset/changes/70298</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:36:45 GMT</pubDate><guid isPermaLink="false">Source code checked in, #70298 20121001093645P</guid></item><item><title>Source code checked in, #70297</title><link>http://dnet.codeplex.com/SourceControl/changeset/changes/70297</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:31:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #70297 20121001093158P</guid></item><item><title>New Post: Is D.NET Dead?</title><link>http://dnet.codeplex.com/discussions/278745</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I think hash tables may need a little bit more work.&lt;/p&gt;
&lt;p&gt;Also, the project needs constant updating to follow the front-end changes. I found this to be very time consuming and frustrating.&lt;/p&gt;
&lt;p&gt;Another tricky part was to make "import" work seamlessly with D modules and .NET stuff. D's notion of modules does not map perfectly onto the .NET namespace model.&lt;/p&gt;&lt;/div&gt;</description><author>cristiv</author><pubDate>Mon, 02 Jan 2012 21:24:43 GMT</pubDate><guid isPermaLink="false">New Post: Is D.NET Dead? 20120102092443P</guid></item><item><title>New Post: P/Invoke</title><link>http://dnet.codeplex.com/discussions/210670</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;You should be able to call C++ from D.NET afaik. As of calling native D methods compiled using DMD, things can be harder (especially considering name mangling and memory management), but please try.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>movax</author><pubDate>Thu, 24 Nov 2011 14:42:29 GMT</pubDate><guid isPermaLink="false">New Post: P/Invoke 20111124024229P</guid></item><item><title>New Post: Is D.NET Dead?</title><link>http://dnet.codeplex.com/discussions/278745</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;cristiv, could you at least say what would need most work? Project isn't in bad shape, but probably some things need updates.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>movax</author><pubDate>Thu, 24 Nov 2011 14:40:29 GMT</pubDate><guid isPermaLink="false">New Post: Is D.NET Dead? 20111124024029P</guid></item><item><title>Commented Issue: smoketest failures [5052]</title><link>http://dnet.codeplex.com/workitem/5052</link><description>Hi, i started hacking with dnet, and it looks to be working pretty nice, but some tests failes&amp;#58;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36; make 2&amp;#62;&amp;#38;1 &amp;#124; grep -E -i &amp;#39;Test Failed&amp;#124;&amp;#94;OK&amp;#39;&lt;br /&gt;OK&amp;#58; void_main&lt;br /&gt;OK&amp;#58; main&lt;br /&gt;OK&amp;#58; assert&lt;br /&gt;OK&amp;#58; Comparisons&lt;br /&gt;OK&amp;#58; opEquals&lt;br /&gt;OK&amp;#58; opEquals 2&lt;br /&gt;OK&amp;#58; Logical And&lt;br /&gt;OK&amp;#58; Logical And, ShortCirc.&lt;br /&gt;OK&amp;#58; Logical And If&lt;br /&gt;OK&amp;#58; Logical Or&lt;br /&gt;OK&amp;#58; Bitwise And&lt;br /&gt;OK&amp;#58; Bitwise Or&lt;br /&gt;OK&amp;#58; Bitwise Xor&lt;br /&gt;OK&amp;#58; postinc&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; postinc_2 &amp;#40;postinc_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; post decrement&lt;br /&gt;OK&amp;#58; pre increment&lt;br /&gt;OK&amp;#58; pre decrement&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for loop &amp;#40;for.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for &amp;#47; continue &amp;#40;forcont.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled break &amp;#40;for_lbreak.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled continue &amp;#40;for_lcont.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forever&lt;br /&gt;OK&amp;#58; while&lt;br /&gt;OK&amp;#58; while var&lt;br /&gt;OK&amp;#58; while, break&lt;br /&gt;OK&amp;#58; while, cont&lt;br /&gt;OK&amp;#58; do while, cont&lt;br /&gt;OK&amp;#58; if, else&lt;br /&gt;OK&amp;#58; if not, else&lt;br /&gt;OK&amp;#58; vargs_0&lt;br /&gt;OK&amp;#58; fields&lt;br /&gt;OK&amp;#58; nested fields&lt;br /&gt;OK&amp;#58; static var&lt;br /&gt;OK&amp;#58; static field&lt;br /&gt;OK&amp;#58; static ctor&lt;br /&gt;OK&amp;#58; Exception Handling 1&lt;br /&gt;OK&amp;#58; Exception Handling 2&lt;br /&gt;OK&amp;#58; Exception Handling 3&lt;br /&gt;OK&amp;#58; Exception Handling 4&lt;br /&gt;OK&amp;#58; Exception Handling 5&lt;br /&gt;OK&amp;#58; Exception Handling 6&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 7 &amp;#40;eh_7.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 8 &amp;#40;eh_8.exe&amp;#41;&lt;br /&gt;OK&amp;#58; eh_9&lt;br /&gt;OK&amp;#58; Static Array 1&lt;br /&gt;OK&amp;#58; Static Array 2&lt;br /&gt;OK&amp;#58; Static Array 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Static Array of Struct &amp;#40;sas.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Member Array of Struct&lt;br /&gt;OK&amp;#58; Array 1&lt;br /&gt;OK&amp;#58; Array 2&lt;br /&gt;OK&amp;#58; Array 3&lt;br /&gt;OK&amp;#58; Array 4&lt;br /&gt;OK&amp;#58; Array 5&lt;br /&gt;OK&amp;#58; Array 6&lt;br /&gt;OK&amp;#58; Array 7&lt;br /&gt;OK&amp;#58; Array 8&lt;br /&gt;OK&amp;#58; Array 9&lt;br /&gt;OK&amp;#58; Array 10&lt;br /&gt;OK&amp;#58; Array 11&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Index &amp;#40;aindex.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Assoc. Array Index &amp;#40;aaindex.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Dynamic Array Length 1&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Dynamic Array Length 2 &amp;#40;dal_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Dynamic Array Length 3&lt;br /&gt;OK&amp;#58; explicit delete&lt;br /&gt;OK&amp;#58; explicit delete w&amp;#47; scope&lt;br /&gt;OK&amp;#58; function scope static var&lt;br /&gt;OK&amp;#58; function scope static var 2&lt;br /&gt;OK&amp;#58; assign struct fields&lt;br /&gt;OK&amp;#58; struct literals&lt;br /&gt;OK&amp;#58; struct static fields&lt;br /&gt;OK&amp;#58; template struct &amp;#47; literals&lt;br /&gt;OK&amp;#58; array struct members&lt;br /&gt;OK&amp;#58; struct init&lt;br /&gt;OK&amp;#58; struct initializers&lt;br /&gt;OK&amp;#58; default param&lt;br /&gt;OK&amp;#58; switch case&lt;br /&gt;OK&amp;#58; switch fallthru&lt;br /&gt;OK&amp;#58; default fallthru&lt;br /&gt;OK&amp;#58; no default&lt;br /&gt;OK&amp;#58; switch with var labels&lt;br /&gt;OK&amp;#58; switch no case&lt;br /&gt;OK&amp;#58; conditional exp&lt;br /&gt;OK&amp;#58; shift left&lt;br /&gt;OK&amp;#58; shift right&lt;br /&gt;OK&amp;#58; shift right unsigned &lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Literal Foreach &amp;#40;alit_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach &amp;#40;a_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach Reverse &amp;#40;a_foreach_reverse.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Foreach Range &amp;#40;foreach_range.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Concat Foreach &amp;#40;ac_foreach.exe&amp;#41;&lt;br /&gt;OK&amp;#58; foreach opApply&lt;br /&gt;OK&amp;#58; foreach delegate&lt;br /&gt;OK&amp;#58; comma&lt;br /&gt;OK&amp;#58; simple assoc array&lt;br /&gt;OK&amp;#58; global assoc array&lt;br /&gt;OK&amp;#58; assoc array length&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach array postblit &amp;#40;feapblit.exe&amp;#41;&lt;br /&gt;OK&amp;#58; global assoc array literal&lt;br /&gt;OK&amp;#58; global assoc array literal 2&lt;br /&gt;OK&amp;#58; assoc array literal arg&lt;br /&gt;OK&amp;#58; assoc array literal foreach&lt;br /&gt;OK&amp;#58; method override&lt;br /&gt;OK&amp;#58; super&lt;br /&gt;OK&amp;#58; string.length&lt;br /&gt;OK&amp;#58; string.ptr&lt;br /&gt;OK&amp;#58; string var ptr&lt;br /&gt;OK&amp;#58; string_literal.len&lt;br /&gt;OK&amp;#58; string.dup&lt;br /&gt;OK&amp;#58; string.sort&lt;br /&gt;OK&amp;#58; string.reverse&lt;br /&gt;OK&amp;#58; Nested Functions&lt;br /&gt;OK&amp;#58; Template method call&lt;br /&gt;OK&amp;#58; Struct template method call&lt;br /&gt;OK&amp;#58; Variadic template call&lt;br /&gt;OK&amp;#58; Member nested function&lt;br /&gt;OK&amp;#58; Struct member nested function&lt;br /&gt;OK&amp;#58; Non-member nested function&lt;br /&gt;OK&amp;#58; Ctor delegation&lt;br /&gt;OK&amp;#58; Class invariant&lt;br /&gt;OK&amp;#58; Class invariant assert&lt;br /&gt;OK&amp;#58; interface&lt;br /&gt;OK&amp;#58; delegates&lt;br /&gt;OK&amp;#58; nested delegate&lt;br /&gt;OK&amp;#58; param by ref&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; return by ref &amp;#40;ref_3.exe&amp;#41;&lt;br /&gt;OK&amp;#58; method w&amp;#47; param by ref&lt;br /&gt;OK&amp;#58; var args by ref&lt;br /&gt;OK&amp;#58; modify ret ref&lt;br /&gt;OK&amp;#58; modify ret ref 2&lt;br /&gt;OK&amp;#58; modify ret ref 3&lt;br /&gt;OK&amp;#58; ret ref &amp;#47; postinc&lt;br /&gt;OK&amp;#58; multi-source&lt;br /&gt;OK&amp;#58; struct fields&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples &amp;#40;feot.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples w&amp;#47; indices &amp;#40;feot2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Fibonacci&lt;br /&gt;OK&amp;#58; array member append&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; array member init &amp;#40;ami.exe&amp;#41;&lt;br /&gt;OK&amp;#58; array member append 2&lt;br /&gt;OK&amp;#58; array member append 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; in-remove &amp;#40;inremove.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forward module reference&lt;br /&gt;OK&amp;#58; Hidden method call&lt;br /&gt;OK&amp;#58; lazy argument evaluation&lt;br /&gt;OK&amp;#58; template alias&lt;br /&gt;OK&amp;#58; escape sequences&lt;br /&gt;OK&amp;#58; nested class&lt;br /&gt;baryluk&amp;#64;sredniczarny&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Details in attachment.&lt;br /&gt;&lt;br /&gt;&amp;#36; gmcs --version&lt;br /&gt;Mono C&amp;#35; compiler version 2.4.4.0&lt;br /&gt;&amp;#36; ilasm2 --version&lt;br /&gt;Mono ILasm compiler version 2.4.4.0&lt;br /&gt;&amp;#36; gcc --version&lt;br /&gt;gcc &amp;#40;Debian 4.4.4-9&amp;#41; 4.4.5 20100816 &amp;#40;prerelease&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dnet Compiled from Commit 48188&lt;br /&gt;Comments: ** Comment from web user: movax ** &lt;p&gt;THis was reported in https&amp;#58;&amp;#47;&amp;#47;bugzilla.novell.com&amp;#47;show_bug.cgi&amp;#63;id&amp;#61;633312&lt;br /&gt;Fixed in commit https&amp;#58;&amp;#47;&amp;#47;github.com&amp;#47;mono&amp;#47;mono&amp;#47;commit&amp;#47;262e68086c2cf433f07c9edc176c95878df87282&lt;br /&gt;Should be working in Mono 2.10.x&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><author>movax</author><pubDate>Thu, 24 Nov 2011 14:37:13 GMT</pubDate><guid isPermaLink="false">Commented Issue: smoketest failures [5052] 20111124023713P</guid></item><item><title>Commented Issue: smoketest failures [5052]</title><link>http://dnet.codeplex.com/workitem/5052</link><description>Hi, i started hacking with dnet, and it looks to be working pretty nice, but some tests failes&amp;#58;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36; make 2&amp;#62;&amp;#38;1 &amp;#124; grep -E -i &amp;#39;Test Failed&amp;#124;&amp;#94;OK&amp;#39;&lt;br /&gt;OK&amp;#58; void_main&lt;br /&gt;OK&amp;#58; main&lt;br /&gt;OK&amp;#58; assert&lt;br /&gt;OK&amp;#58; Comparisons&lt;br /&gt;OK&amp;#58; opEquals&lt;br /&gt;OK&amp;#58; opEquals 2&lt;br /&gt;OK&amp;#58; Logical And&lt;br /&gt;OK&amp;#58; Logical And, ShortCirc.&lt;br /&gt;OK&amp;#58; Logical And If&lt;br /&gt;OK&amp;#58; Logical Or&lt;br /&gt;OK&amp;#58; Bitwise And&lt;br /&gt;OK&amp;#58; Bitwise Or&lt;br /&gt;OK&amp;#58; Bitwise Xor&lt;br /&gt;OK&amp;#58; postinc&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; postinc_2 &amp;#40;postinc_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; post decrement&lt;br /&gt;OK&amp;#58; pre increment&lt;br /&gt;OK&amp;#58; pre decrement&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for loop &amp;#40;for.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for &amp;#47; continue &amp;#40;forcont.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled break &amp;#40;for_lbreak.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled continue &amp;#40;for_lcont.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forever&lt;br /&gt;OK&amp;#58; while&lt;br /&gt;OK&amp;#58; while var&lt;br /&gt;OK&amp;#58; while, break&lt;br /&gt;OK&amp;#58; while, cont&lt;br /&gt;OK&amp;#58; do while, cont&lt;br /&gt;OK&amp;#58; if, else&lt;br /&gt;OK&amp;#58; if not, else&lt;br /&gt;OK&amp;#58; vargs_0&lt;br /&gt;OK&amp;#58; fields&lt;br /&gt;OK&amp;#58; nested fields&lt;br /&gt;OK&amp;#58; static var&lt;br /&gt;OK&amp;#58; static field&lt;br /&gt;OK&amp;#58; static ctor&lt;br /&gt;OK&amp;#58; Exception Handling 1&lt;br /&gt;OK&amp;#58; Exception Handling 2&lt;br /&gt;OK&amp;#58; Exception Handling 3&lt;br /&gt;OK&amp;#58; Exception Handling 4&lt;br /&gt;OK&amp;#58; Exception Handling 5&lt;br /&gt;OK&amp;#58; Exception Handling 6&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 7 &amp;#40;eh_7.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 8 &amp;#40;eh_8.exe&amp;#41;&lt;br /&gt;OK&amp;#58; eh_9&lt;br /&gt;OK&amp;#58; Static Array 1&lt;br /&gt;OK&amp;#58; Static Array 2&lt;br /&gt;OK&amp;#58; Static Array 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Static Array of Struct &amp;#40;sas.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Member Array of Struct&lt;br /&gt;OK&amp;#58; Array 1&lt;br /&gt;OK&amp;#58; Array 2&lt;br /&gt;OK&amp;#58; Array 3&lt;br /&gt;OK&amp;#58; Array 4&lt;br /&gt;OK&amp;#58; Array 5&lt;br /&gt;OK&amp;#58; Array 6&lt;br /&gt;OK&amp;#58; Array 7&lt;br /&gt;OK&amp;#58; Array 8&lt;br /&gt;OK&amp;#58; Array 9&lt;br /&gt;OK&amp;#58; Array 10&lt;br /&gt;OK&amp;#58; Array 11&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Index &amp;#40;aindex.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Assoc. Array Index &amp;#40;aaindex.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Dynamic Array Length 1&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Dynamic Array Length 2 &amp;#40;dal_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Dynamic Array Length 3&lt;br /&gt;OK&amp;#58; explicit delete&lt;br /&gt;OK&amp;#58; explicit delete w&amp;#47; scope&lt;br /&gt;OK&amp;#58; function scope static var&lt;br /&gt;OK&amp;#58; function scope static var 2&lt;br /&gt;OK&amp;#58; assign struct fields&lt;br /&gt;OK&amp;#58; struct literals&lt;br /&gt;OK&amp;#58; struct static fields&lt;br /&gt;OK&amp;#58; template struct &amp;#47; literals&lt;br /&gt;OK&amp;#58; array struct members&lt;br /&gt;OK&amp;#58; struct init&lt;br /&gt;OK&amp;#58; struct initializers&lt;br /&gt;OK&amp;#58; default param&lt;br /&gt;OK&amp;#58; switch case&lt;br /&gt;OK&amp;#58; switch fallthru&lt;br /&gt;OK&amp;#58; default fallthru&lt;br /&gt;OK&amp;#58; no default&lt;br /&gt;OK&amp;#58; switch with var labels&lt;br /&gt;OK&amp;#58; switch no case&lt;br /&gt;OK&amp;#58; conditional exp&lt;br /&gt;OK&amp;#58; shift left&lt;br /&gt;OK&amp;#58; shift right&lt;br /&gt;OK&amp;#58; shift right unsigned &lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Literal Foreach &amp;#40;alit_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach &amp;#40;a_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach Reverse &amp;#40;a_foreach_reverse.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Foreach Range &amp;#40;foreach_range.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Concat Foreach &amp;#40;ac_foreach.exe&amp;#41;&lt;br /&gt;OK&amp;#58; foreach opApply&lt;br /&gt;OK&amp;#58; foreach delegate&lt;br /&gt;OK&amp;#58; comma&lt;br /&gt;OK&amp;#58; simple assoc array&lt;br /&gt;OK&amp;#58; global assoc array&lt;br /&gt;OK&amp;#58; assoc array length&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach array postblit &amp;#40;feapblit.exe&amp;#41;&lt;br /&gt;OK&amp;#58; global assoc array literal&lt;br /&gt;OK&amp;#58; global assoc array literal 2&lt;br /&gt;OK&amp;#58; assoc array literal arg&lt;br /&gt;OK&amp;#58; assoc array literal foreach&lt;br /&gt;OK&amp;#58; method override&lt;br /&gt;OK&amp;#58; super&lt;br /&gt;OK&amp;#58; string.length&lt;br /&gt;OK&amp;#58; string.ptr&lt;br /&gt;OK&amp;#58; string var ptr&lt;br /&gt;OK&amp;#58; string_literal.len&lt;br /&gt;OK&amp;#58; string.dup&lt;br /&gt;OK&amp;#58; string.sort&lt;br /&gt;OK&amp;#58; string.reverse&lt;br /&gt;OK&amp;#58; Nested Functions&lt;br /&gt;OK&amp;#58; Template method call&lt;br /&gt;OK&amp;#58; Struct template method call&lt;br /&gt;OK&amp;#58; Variadic template call&lt;br /&gt;OK&amp;#58; Member nested function&lt;br /&gt;OK&amp;#58; Struct member nested function&lt;br /&gt;OK&amp;#58; Non-member nested function&lt;br /&gt;OK&amp;#58; Ctor delegation&lt;br /&gt;OK&amp;#58; Class invariant&lt;br /&gt;OK&amp;#58; Class invariant assert&lt;br /&gt;OK&amp;#58; interface&lt;br /&gt;OK&amp;#58; delegates&lt;br /&gt;OK&amp;#58; nested delegate&lt;br /&gt;OK&amp;#58; param by ref&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; return by ref &amp;#40;ref_3.exe&amp;#41;&lt;br /&gt;OK&amp;#58; method w&amp;#47; param by ref&lt;br /&gt;OK&amp;#58; var args by ref&lt;br /&gt;OK&amp;#58; modify ret ref&lt;br /&gt;OK&amp;#58; modify ret ref 2&lt;br /&gt;OK&amp;#58; modify ret ref 3&lt;br /&gt;OK&amp;#58; ret ref &amp;#47; postinc&lt;br /&gt;OK&amp;#58; multi-source&lt;br /&gt;OK&amp;#58; struct fields&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples &amp;#40;feot.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples w&amp;#47; indices &amp;#40;feot2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Fibonacci&lt;br /&gt;OK&amp;#58; array member append&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; array member init &amp;#40;ami.exe&amp;#41;&lt;br /&gt;OK&amp;#58; array member append 2&lt;br /&gt;OK&amp;#58; array member append 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; in-remove &amp;#40;inremove.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forward module reference&lt;br /&gt;OK&amp;#58; Hidden method call&lt;br /&gt;OK&amp;#58; lazy argument evaluation&lt;br /&gt;OK&amp;#58; template alias&lt;br /&gt;OK&amp;#58; escape sequences&lt;br /&gt;OK&amp;#58; nested class&lt;br /&gt;baryluk&amp;#64;sredniczarny&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Details in attachment.&lt;br /&gt;&lt;br /&gt;&amp;#36; gmcs --version&lt;br /&gt;Mono C&amp;#35; compiler version 2.4.4.0&lt;br /&gt;&amp;#36; ilasm2 --version&lt;br /&gt;Mono ILasm compiler version 2.4.4.0&lt;br /&gt;&amp;#36; gcc --version&lt;br /&gt;gcc &amp;#40;Debian 4.4.4-9&amp;#41; 4.4.5 20100816 &amp;#40;prerelease&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dnet Compiled from Commit 48188&lt;br /&gt;Comments: ** Comment from web user: movax ** &lt;p&gt;Bug in ilasm2 &amp;#47;debug input&amp;#47;ouput is fixed. Mono 2.10.6 should work.&lt;/p&gt;</description><author>movax</author><pubDate>Thu, 24 Nov 2011 14:31:25 GMT</pubDate><guid isPermaLink="false">Commented Issue: smoketest failures [5052] 20111124023125P</guid></item><item><title>Commented Issue: smoketest failures [5052]</title><link>http://dnet.codeplex.com/workitem/5052</link><description>Hi, i started hacking with dnet, and it looks to be working pretty nice, but some tests failes&amp;#58;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36; make 2&amp;#62;&amp;#38;1 &amp;#124; grep -E -i &amp;#39;Test Failed&amp;#124;&amp;#94;OK&amp;#39;&lt;br /&gt;OK&amp;#58; void_main&lt;br /&gt;OK&amp;#58; main&lt;br /&gt;OK&amp;#58; assert&lt;br /&gt;OK&amp;#58; Comparisons&lt;br /&gt;OK&amp;#58; opEquals&lt;br /&gt;OK&amp;#58; opEquals 2&lt;br /&gt;OK&amp;#58; Logical And&lt;br /&gt;OK&amp;#58; Logical And, ShortCirc.&lt;br /&gt;OK&amp;#58; Logical And If&lt;br /&gt;OK&amp;#58; Logical Or&lt;br /&gt;OK&amp;#58; Bitwise And&lt;br /&gt;OK&amp;#58; Bitwise Or&lt;br /&gt;OK&amp;#58; Bitwise Xor&lt;br /&gt;OK&amp;#58; postinc&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; postinc_2 &amp;#40;postinc_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; post decrement&lt;br /&gt;OK&amp;#58; pre increment&lt;br /&gt;OK&amp;#58; pre decrement&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for loop &amp;#40;for.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for &amp;#47; continue &amp;#40;forcont.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled break &amp;#40;for_lbreak.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled continue &amp;#40;for_lcont.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forever&lt;br /&gt;OK&amp;#58; while&lt;br /&gt;OK&amp;#58; while var&lt;br /&gt;OK&amp;#58; while, break&lt;br /&gt;OK&amp;#58; while, cont&lt;br /&gt;OK&amp;#58; do while, cont&lt;br /&gt;OK&amp;#58; if, else&lt;br /&gt;OK&amp;#58; if not, else&lt;br /&gt;OK&amp;#58; vargs_0&lt;br /&gt;OK&amp;#58; fields&lt;br /&gt;OK&amp;#58; nested fields&lt;br /&gt;OK&amp;#58; static var&lt;br /&gt;OK&amp;#58; static field&lt;br /&gt;OK&amp;#58; static ctor&lt;br /&gt;OK&amp;#58; Exception Handling 1&lt;br /&gt;OK&amp;#58; Exception Handling 2&lt;br /&gt;OK&amp;#58; Exception Handling 3&lt;br /&gt;OK&amp;#58; Exception Handling 4&lt;br /&gt;OK&amp;#58; Exception Handling 5&lt;br /&gt;OK&amp;#58; Exception Handling 6&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 7 &amp;#40;eh_7.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 8 &amp;#40;eh_8.exe&amp;#41;&lt;br /&gt;OK&amp;#58; eh_9&lt;br /&gt;OK&amp;#58; Static Array 1&lt;br /&gt;OK&amp;#58; Static Array 2&lt;br /&gt;OK&amp;#58; Static Array 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Static Array of Struct &amp;#40;sas.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Member Array of Struct&lt;br /&gt;OK&amp;#58; Array 1&lt;br /&gt;OK&amp;#58; Array 2&lt;br /&gt;OK&amp;#58; Array 3&lt;br /&gt;OK&amp;#58; Array 4&lt;br /&gt;OK&amp;#58; Array 5&lt;br /&gt;OK&amp;#58; Array 6&lt;br /&gt;OK&amp;#58; Array 7&lt;br /&gt;OK&amp;#58; Array 8&lt;br /&gt;OK&amp;#58; Array 9&lt;br /&gt;OK&amp;#58; Array 10&lt;br /&gt;OK&amp;#58; Array 11&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Index &amp;#40;aindex.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Assoc. Array Index &amp;#40;aaindex.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Dynamic Array Length 1&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Dynamic Array Length 2 &amp;#40;dal_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Dynamic Array Length 3&lt;br /&gt;OK&amp;#58; explicit delete&lt;br /&gt;OK&amp;#58; explicit delete w&amp;#47; scope&lt;br /&gt;OK&amp;#58; function scope static var&lt;br /&gt;OK&amp;#58; function scope static var 2&lt;br /&gt;OK&amp;#58; assign struct fields&lt;br /&gt;OK&amp;#58; struct literals&lt;br /&gt;OK&amp;#58; struct static fields&lt;br /&gt;OK&amp;#58; template struct &amp;#47; literals&lt;br /&gt;OK&amp;#58; array struct members&lt;br /&gt;OK&amp;#58; struct init&lt;br /&gt;OK&amp;#58; struct initializers&lt;br /&gt;OK&amp;#58; default param&lt;br /&gt;OK&amp;#58; switch case&lt;br /&gt;OK&amp;#58; switch fallthru&lt;br /&gt;OK&amp;#58; default fallthru&lt;br /&gt;OK&amp;#58; no default&lt;br /&gt;OK&amp;#58; switch with var labels&lt;br /&gt;OK&amp;#58; switch no case&lt;br /&gt;OK&amp;#58; conditional exp&lt;br /&gt;OK&amp;#58; shift left&lt;br /&gt;OK&amp;#58; shift right&lt;br /&gt;OK&amp;#58; shift right unsigned &lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Literal Foreach &amp;#40;alit_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach &amp;#40;a_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach Reverse &amp;#40;a_foreach_reverse.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Foreach Range &amp;#40;foreach_range.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Concat Foreach &amp;#40;ac_foreach.exe&amp;#41;&lt;br /&gt;OK&amp;#58; foreach opApply&lt;br /&gt;OK&amp;#58; foreach delegate&lt;br /&gt;OK&amp;#58; comma&lt;br /&gt;OK&amp;#58; simple assoc array&lt;br /&gt;OK&amp;#58; global assoc array&lt;br /&gt;OK&amp;#58; assoc array length&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach array postblit &amp;#40;feapblit.exe&amp;#41;&lt;br /&gt;OK&amp;#58; global assoc array literal&lt;br /&gt;OK&amp;#58; global assoc array literal 2&lt;br /&gt;OK&amp;#58; assoc array literal arg&lt;br /&gt;OK&amp;#58; assoc array literal foreach&lt;br /&gt;OK&amp;#58; method override&lt;br /&gt;OK&amp;#58; super&lt;br /&gt;OK&amp;#58; string.length&lt;br /&gt;OK&amp;#58; string.ptr&lt;br /&gt;OK&amp;#58; string var ptr&lt;br /&gt;OK&amp;#58; string_literal.len&lt;br /&gt;OK&amp;#58; string.dup&lt;br /&gt;OK&amp;#58; string.sort&lt;br /&gt;OK&amp;#58; string.reverse&lt;br /&gt;OK&amp;#58; Nested Functions&lt;br /&gt;OK&amp;#58; Template method call&lt;br /&gt;OK&amp;#58; Struct template method call&lt;br /&gt;OK&amp;#58; Variadic template call&lt;br /&gt;OK&amp;#58; Member nested function&lt;br /&gt;OK&amp;#58; Struct member nested function&lt;br /&gt;OK&amp;#58; Non-member nested function&lt;br /&gt;OK&amp;#58; Ctor delegation&lt;br /&gt;OK&amp;#58; Class invariant&lt;br /&gt;OK&amp;#58; Class invariant assert&lt;br /&gt;OK&amp;#58; interface&lt;br /&gt;OK&amp;#58; delegates&lt;br /&gt;OK&amp;#58; nested delegate&lt;br /&gt;OK&amp;#58; param by ref&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; return by ref &amp;#40;ref_3.exe&amp;#41;&lt;br /&gt;OK&amp;#58; method w&amp;#47; param by ref&lt;br /&gt;OK&amp;#58; var args by ref&lt;br /&gt;OK&amp;#58; modify ret ref&lt;br /&gt;OK&amp;#58; modify ret ref 2&lt;br /&gt;OK&amp;#58; modify ret ref 3&lt;br /&gt;OK&amp;#58; ret ref &amp;#47; postinc&lt;br /&gt;OK&amp;#58; multi-source&lt;br /&gt;OK&amp;#58; struct fields&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples &amp;#40;feot.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples w&amp;#47; indices &amp;#40;feot2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Fibonacci&lt;br /&gt;OK&amp;#58; array member append&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; array member init &amp;#40;ami.exe&amp;#41;&lt;br /&gt;OK&amp;#58; array member append 2&lt;br /&gt;OK&amp;#58; array member append 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; in-remove &amp;#40;inremove.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forward module reference&lt;br /&gt;OK&amp;#58; Hidden method call&lt;br /&gt;OK&amp;#58; lazy argument evaluation&lt;br /&gt;OK&amp;#58; template alias&lt;br /&gt;OK&amp;#58; escape sequences&lt;br /&gt;OK&amp;#58; nested class&lt;br /&gt;baryluk&amp;#64;sredniczarny&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Details in attachment.&lt;br /&gt;&lt;br /&gt;&amp;#36; gmcs --version&lt;br /&gt;Mono C&amp;#35; compiler version 2.4.4.0&lt;br /&gt;&amp;#36; ilasm2 --version&lt;br /&gt;Mono ILasm compiler version 2.4.4.0&lt;br /&gt;&amp;#36; gcc --version&lt;br /&gt;gcc &amp;#40;Debian 4.4.4-9&amp;#41; 4.4.5 20100816 &amp;#40;prerelease&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dnet Compiled from Commit 48188&lt;br /&gt;Comments: ** Comment from web user: movax ** &lt;p&gt;Bug in ilasm2 &amp;#47;debug is already fixed. Should work in Mono 2.10.6.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><author>movax</author><pubDate>Thu, 24 Nov 2011 14:30:40 GMT</pubDate><guid isPermaLink="false">Commented Issue: smoketest failures [5052] 20111124023040P</guid></item><item><title>New Post: Is D.NET Dead?</title><link>http://dnet.codeplex.com/discussions/278745</link><description>&lt;div style="line-height: normal;"&gt;
&lt;div&gt;There's no successor AFAIK. Feel free to take the source and fork it if you want to continue the project, I have no time at this point.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;Cheers,&lt;/div&gt;
&lt;div&gt;Cristian&lt;br&gt;
&lt;br&gt;
Sent from my iPad&lt;/div&gt;
&lt;div&gt;&lt;br&gt;
On Nov 8, 2011, at 10:06 AM, &amp;quot;vmlinuz&amp;quot; &amp;lt;&lt;a href="mailto:notifications@codeplex.com"&gt;notifications@codeplex.com&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;blockquote type="cite"&gt;
&lt;div&gt;
&lt;p&gt;From: vmlinuz&lt;/p&gt;
&lt;div id="ThreadNotificationPostBody"&gt;
&lt;p&gt;Anyway, can someone kindly point me out to the successor of this project, please? At least Google can't.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;</description><author>cristiv</author><pubDate>Wed, 09 Nov 2011 04:45:37 GMT</pubDate><guid isPermaLink="false">New Post: Is D.NET Dead? 20111109044537A</guid></item><item><title>New Post: Is D.NET Dead?</title><link>http://dnet.codeplex.com/discussions/278745</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Anyway, can someone kindly point me out to the successor of this project, please? At least Google can't.&lt;/p&gt;&lt;/div&gt;</description><author>vmlinuz</author><pubDate>Tue, 08 Nov 2011 18:06:26 GMT</pubDate><guid isPermaLink="false">New Post: Is D.NET Dead? 20111108060626P</guid></item><item><title>New Post: Is D.NET Dead?</title><link>http://dnet.codeplex.com/discussions/278745</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Last commit to the trunk was made about 2 years ago.&lt;/p&gt;
&lt;/div&gt;</description><author>vmlinuz</author><pubDate>Tue, 08 Nov 2011 18:05:18 GMT</pubDate><guid isPermaLink="false">New Post: Is D.NET Dead? 20111108060518P</guid></item><item><title>New Post: P/Invoke</title><link>http://dnet.codeplex.com/discussions/210670</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Seems noone is interested in this topic yet((&lt;/p&gt;&lt;/div&gt;</description><author>vmlinuz</author><pubDate>Tue, 08 Nov 2011 18:04:24 GMT</pubDate><guid isPermaLink="false">New Post: P/Invoke 20111108060424P</guid></item><item><title>Commented Issue: smoketest failures [5052]</title><link>http://dnet.codeplex.com/workitem/5052</link><description>Hi, i started hacking with dnet, and it looks to be working pretty nice, but some tests failes&amp;#58;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36; make 2&amp;#62;&amp;#38;1 &amp;#124; grep -E -i &amp;#39;Test Failed&amp;#124;&amp;#94;OK&amp;#39;&lt;br /&gt;OK&amp;#58; void_main&lt;br /&gt;OK&amp;#58; main&lt;br /&gt;OK&amp;#58; assert&lt;br /&gt;OK&amp;#58; Comparisons&lt;br /&gt;OK&amp;#58; opEquals&lt;br /&gt;OK&amp;#58; opEquals 2&lt;br /&gt;OK&amp;#58; Logical And&lt;br /&gt;OK&amp;#58; Logical And, ShortCirc.&lt;br /&gt;OK&amp;#58; Logical And If&lt;br /&gt;OK&amp;#58; Logical Or&lt;br /&gt;OK&amp;#58; Bitwise And&lt;br /&gt;OK&amp;#58; Bitwise Or&lt;br /&gt;OK&amp;#58; Bitwise Xor&lt;br /&gt;OK&amp;#58; postinc&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; postinc_2 &amp;#40;postinc_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; post decrement&lt;br /&gt;OK&amp;#58; pre increment&lt;br /&gt;OK&amp;#58; pre decrement&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for loop &amp;#40;for.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for &amp;#47; continue &amp;#40;forcont.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled break &amp;#40;for_lbreak.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled continue &amp;#40;for_lcont.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forever&lt;br /&gt;OK&amp;#58; while&lt;br /&gt;OK&amp;#58; while var&lt;br /&gt;OK&amp;#58; while, break&lt;br /&gt;OK&amp;#58; while, cont&lt;br /&gt;OK&amp;#58; do while, cont&lt;br /&gt;OK&amp;#58; if, else&lt;br /&gt;OK&amp;#58; if not, else&lt;br /&gt;OK&amp;#58; vargs_0&lt;br /&gt;OK&amp;#58; fields&lt;br /&gt;OK&amp;#58; nested fields&lt;br /&gt;OK&amp;#58; static var&lt;br /&gt;OK&amp;#58; static field&lt;br /&gt;OK&amp;#58; static ctor&lt;br /&gt;OK&amp;#58; Exception Handling 1&lt;br /&gt;OK&amp;#58; Exception Handling 2&lt;br /&gt;OK&amp;#58; Exception Handling 3&lt;br /&gt;OK&amp;#58; Exception Handling 4&lt;br /&gt;OK&amp;#58; Exception Handling 5&lt;br /&gt;OK&amp;#58; Exception Handling 6&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 7 &amp;#40;eh_7.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 8 &amp;#40;eh_8.exe&amp;#41;&lt;br /&gt;OK&amp;#58; eh_9&lt;br /&gt;OK&amp;#58; Static Array 1&lt;br /&gt;OK&amp;#58; Static Array 2&lt;br /&gt;OK&amp;#58; Static Array 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Static Array of Struct &amp;#40;sas.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Member Array of Struct&lt;br /&gt;OK&amp;#58; Array 1&lt;br /&gt;OK&amp;#58; Array 2&lt;br /&gt;OK&amp;#58; Array 3&lt;br /&gt;OK&amp;#58; Array 4&lt;br /&gt;OK&amp;#58; Array 5&lt;br /&gt;OK&amp;#58; Array 6&lt;br /&gt;OK&amp;#58; Array 7&lt;br /&gt;OK&amp;#58; Array 8&lt;br /&gt;OK&amp;#58; Array 9&lt;br /&gt;OK&amp;#58; Array 10&lt;br /&gt;OK&amp;#58; Array 11&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Index &amp;#40;aindex.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Assoc. Array Index &amp;#40;aaindex.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Dynamic Array Length 1&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Dynamic Array Length 2 &amp;#40;dal_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Dynamic Array Length 3&lt;br /&gt;OK&amp;#58; explicit delete&lt;br /&gt;OK&amp;#58; explicit delete w&amp;#47; scope&lt;br /&gt;OK&amp;#58; function scope static var&lt;br /&gt;OK&amp;#58; function scope static var 2&lt;br /&gt;OK&amp;#58; assign struct fields&lt;br /&gt;OK&amp;#58; struct literals&lt;br /&gt;OK&amp;#58; struct static fields&lt;br /&gt;OK&amp;#58; template struct &amp;#47; literals&lt;br /&gt;OK&amp;#58; array struct members&lt;br /&gt;OK&amp;#58; struct init&lt;br /&gt;OK&amp;#58; struct initializers&lt;br /&gt;OK&amp;#58; default param&lt;br /&gt;OK&amp;#58; switch case&lt;br /&gt;OK&amp;#58; switch fallthru&lt;br /&gt;OK&amp;#58; default fallthru&lt;br /&gt;OK&amp;#58; no default&lt;br /&gt;OK&amp;#58; switch with var labels&lt;br /&gt;OK&amp;#58; switch no case&lt;br /&gt;OK&amp;#58; conditional exp&lt;br /&gt;OK&amp;#58; shift left&lt;br /&gt;OK&amp;#58; shift right&lt;br /&gt;OK&amp;#58; shift right unsigned &lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Literal Foreach &amp;#40;alit_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach &amp;#40;a_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach Reverse &amp;#40;a_foreach_reverse.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Foreach Range &amp;#40;foreach_range.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Concat Foreach &amp;#40;ac_foreach.exe&amp;#41;&lt;br /&gt;OK&amp;#58; foreach opApply&lt;br /&gt;OK&amp;#58; foreach delegate&lt;br /&gt;OK&amp;#58; comma&lt;br /&gt;OK&amp;#58; simple assoc array&lt;br /&gt;OK&amp;#58; global assoc array&lt;br /&gt;OK&amp;#58; assoc array length&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach array postblit &amp;#40;feapblit.exe&amp;#41;&lt;br /&gt;OK&amp;#58; global assoc array literal&lt;br /&gt;OK&amp;#58; global assoc array literal 2&lt;br /&gt;OK&amp;#58; assoc array literal arg&lt;br /&gt;OK&amp;#58; assoc array literal foreach&lt;br /&gt;OK&amp;#58; method override&lt;br /&gt;OK&amp;#58; super&lt;br /&gt;OK&amp;#58; string.length&lt;br /&gt;OK&amp;#58; string.ptr&lt;br /&gt;OK&amp;#58; string var ptr&lt;br /&gt;OK&amp;#58; string_literal.len&lt;br /&gt;OK&amp;#58; string.dup&lt;br /&gt;OK&amp;#58; string.sort&lt;br /&gt;OK&amp;#58; string.reverse&lt;br /&gt;OK&amp;#58; Nested Functions&lt;br /&gt;OK&amp;#58; Template method call&lt;br /&gt;OK&amp;#58; Struct template method call&lt;br /&gt;OK&amp;#58; Variadic template call&lt;br /&gt;OK&amp;#58; Member nested function&lt;br /&gt;OK&amp;#58; Struct member nested function&lt;br /&gt;OK&amp;#58; Non-member nested function&lt;br /&gt;OK&amp;#58; Ctor delegation&lt;br /&gt;OK&amp;#58; Class invariant&lt;br /&gt;OK&amp;#58; Class invariant assert&lt;br /&gt;OK&amp;#58; interface&lt;br /&gt;OK&amp;#58; delegates&lt;br /&gt;OK&amp;#58; nested delegate&lt;br /&gt;OK&amp;#58; param by ref&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; return by ref &amp;#40;ref_3.exe&amp;#41;&lt;br /&gt;OK&amp;#58; method w&amp;#47; param by ref&lt;br /&gt;OK&amp;#58; var args by ref&lt;br /&gt;OK&amp;#58; modify ret ref&lt;br /&gt;OK&amp;#58; modify ret ref 2&lt;br /&gt;OK&amp;#58; modify ret ref 3&lt;br /&gt;OK&amp;#58; ret ref &amp;#47; postinc&lt;br /&gt;OK&amp;#58; multi-source&lt;br /&gt;OK&amp;#58; struct fields&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples &amp;#40;feot.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples w&amp;#47; indices &amp;#40;feot2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Fibonacci&lt;br /&gt;OK&amp;#58; array member append&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; array member init &amp;#40;ami.exe&amp;#41;&lt;br /&gt;OK&amp;#58; array member append 2&lt;br /&gt;OK&amp;#58; array member append 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; in-remove &amp;#40;inremove.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forward module reference&lt;br /&gt;OK&amp;#58; Hidden method call&lt;br /&gt;OK&amp;#58; lazy argument evaluation&lt;br /&gt;OK&amp;#58; template alias&lt;br /&gt;OK&amp;#58; escape sequences&lt;br /&gt;OK&amp;#58; nested class&lt;br /&gt;baryluk&amp;#64;sredniczarny&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Details in attachment.&lt;br /&gt;&lt;br /&gt;&amp;#36; gmcs --version&lt;br /&gt;Mono C&amp;#35; compiler version 2.4.4.0&lt;br /&gt;&amp;#36; ilasm2 --version&lt;br /&gt;Mono ILasm compiler version 2.4.4.0&lt;br /&gt;&amp;#36; gcc --version&lt;br /&gt;gcc &amp;#40;Debian 4.4.4-9&amp;#41; 4.4.5 20100816 &amp;#40;prerelease&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dnet Compiled from Commit 48188&lt;br /&gt;Comments: ** Comment from web user: movax ** &lt;p&gt;Mono bug &amp;#40;it was indeed bug in ilasm2&amp;#41; is now fixed. Will retest soon.&lt;/p&gt;</description><author>movax</author><pubDate>Sat, 18 Jun 2011 20:46:41 GMT</pubDate><guid isPermaLink="false">Commented Issue: smoketest failures [5052] 20110618084641P</guid></item><item><title>Commented Issue: smoketest failures [5052]</title><link>http://dnet.codeplex.com/workitem/5052</link><description>Hi, i started hacking with dnet, and it looks to be working pretty nice, but some tests failes&amp;#58;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36; make 2&amp;#62;&amp;#38;1 &amp;#124; grep -E -i &amp;#39;Test Failed&amp;#124;&amp;#94;OK&amp;#39;&lt;br /&gt;OK&amp;#58; void_main&lt;br /&gt;OK&amp;#58; main&lt;br /&gt;OK&amp;#58; assert&lt;br /&gt;OK&amp;#58; Comparisons&lt;br /&gt;OK&amp;#58; opEquals&lt;br /&gt;OK&amp;#58; opEquals 2&lt;br /&gt;OK&amp;#58; Logical And&lt;br /&gt;OK&amp;#58; Logical And, ShortCirc.&lt;br /&gt;OK&amp;#58; Logical And If&lt;br /&gt;OK&amp;#58; Logical Or&lt;br /&gt;OK&amp;#58; Bitwise And&lt;br /&gt;OK&amp;#58; Bitwise Or&lt;br /&gt;OK&amp;#58; Bitwise Xor&lt;br /&gt;OK&amp;#58; postinc&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; postinc_2 &amp;#40;postinc_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; post decrement&lt;br /&gt;OK&amp;#58; pre increment&lt;br /&gt;OK&amp;#58; pre decrement&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for loop &amp;#40;for.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for &amp;#47; continue &amp;#40;forcont.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled break &amp;#40;for_lbreak.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled continue &amp;#40;for_lcont.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forever&lt;br /&gt;OK&amp;#58; while&lt;br /&gt;OK&amp;#58; while var&lt;br /&gt;OK&amp;#58; while, break&lt;br /&gt;OK&amp;#58; while, cont&lt;br /&gt;OK&amp;#58; do while, cont&lt;br /&gt;OK&amp;#58; if, else&lt;br /&gt;OK&amp;#58; if not, else&lt;br /&gt;OK&amp;#58; vargs_0&lt;br /&gt;OK&amp;#58; fields&lt;br /&gt;OK&amp;#58; nested fields&lt;br /&gt;OK&amp;#58; static var&lt;br /&gt;OK&amp;#58; static field&lt;br /&gt;OK&amp;#58; static ctor&lt;br /&gt;OK&amp;#58; Exception Handling 1&lt;br /&gt;OK&amp;#58; Exception Handling 2&lt;br /&gt;OK&amp;#58; Exception Handling 3&lt;br /&gt;OK&amp;#58; Exception Handling 4&lt;br /&gt;OK&amp;#58; Exception Handling 5&lt;br /&gt;OK&amp;#58; Exception Handling 6&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 7 &amp;#40;eh_7.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 8 &amp;#40;eh_8.exe&amp;#41;&lt;br /&gt;OK&amp;#58; eh_9&lt;br /&gt;OK&amp;#58; Static Array 1&lt;br /&gt;OK&amp;#58; Static Array 2&lt;br /&gt;OK&amp;#58; Static Array 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Static Array of Struct &amp;#40;sas.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Member Array of Struct&lt;br /&gt;OK&amp;#58; Array 1&lt;br /&gt;OK&amp;#58; Array 2&lt;br /&gt;OK&amp;#58; Array 3&lt;br /&gt;OK&amp;#58; Array 4&lt;br /&gt;OK&amp;#58; Array 5&lt;br /&gt;OK&amp;#58; Array 6&lt;br /&gt;OK&amp;#58; Array 7&lt;br /&gt;OK&amp;#58; Array 8&lt;br /&gt;OK&amp;#58; Array 9&lt;br /&gt;OK&amp;#58; Array 10&lt;br /&gt;OK&amp;#58; Array 11&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Index &amp;#40;aindex.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Assoc. Array Index &amp;#40;aaindex.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Dynamic Array Length 1&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Dynamic Array Length 2 &amp;#40;dal_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Dynamic Array Length 3&lt;br /&gt;OK&amp;#58; explicit delete&lt;br /&gt;OK&amp;#58; explicit delete w&amp;#47; scope&lt;br /&gt;OK&amp;#58; function scope static var&lt;br /&gt;OK&amp;#58; function scope static var 2&lt;br /&gt;OK&amp;#58; assign struct fields&lt;br /&gt;OK&amp;#58; struct literals&lt;br /&gt;OK&amp;#58; struct static fields&lt;br /&gt;OK&amp;#58; template struct &amp;#47; literals&lt;br /&gt;OK&amp;#58; array struct members&lt;br /&gt;OK&amp;#58; struct init&lt;br /&gt;OK&amp;#58; struct initializers&lt;br /&gt;OK&amp;#58; default param&lt;br /&gt;OK&amp;#58; switch case&lt;br /&gt;OK&amp;#58; switch fallthru&lt;br /&gt;OK&amp;#58; default fallthru&lt;br /&gt;OK&amp;#58; no default&lt;br /&gt;OK&amp;#58; switch with var labels&lt;br /&gt;OK&amp;#58; switch no case&lt;br /&gt;OK&amp;#58; conditional exp&lt;br /&gt;OK&amp;#58; shift left&lt;br /&gt;OK&amp;#58; shift right&lt;br /&gt;OK&amp;#58; shift right unsigned &lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Literal Foreach &amp;#40;alit_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach &amp;#40;a_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach Reverse &amp;#40;a_foreach_reverse.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Foreach Range &amp;#40;foreach_range.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Concat Foreach &amp;#40;ac_foreach.exe&amp;#41;&lt;br /&gt;OK&amp;#58; foreach opApply&lt;br /&gt;OK&amp;#58; foreach delegate&lt;br /&gt;OK&amp;#58; comma&lt;br /&gt;OK&amp;#58; simple assoc array&lt;br /&gt;OK&amp;#58; global assoc array&lt;br /&gt;OK&amp;#58; assoc array length&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach array postblit &amp;#40;feapblit.exe&amp;#41;&lt;br /&gt;OK&amp;#58; global assoc array literal&lt;br /&gt;OK&amp;#58; global assoc array literal 2&lt;br /&gt;OK&amp;#58; assoc array literal arg&lt;br /&gt;OK&amp;#58; assoc array literal foreach&lt;br /&gt;OK&amp;#58; method override&lt;br /&gt;OK&amp;#58; super&lt;br /&gt;OK&amp;#58; string.length&lt;br /&gt;OK&amp;#58; string.ptr&lt;br /&gt;OK&amp;#58; string var ptr&lt;br /&gt;OK&amp;#58; string_literal.len&lt;br /&gt;OK&amp;#58; string.dup&lt;br /&gt;OK&amp;#58; string.sort&lt;br /&gt;OK&amp;#58; string.reverse&lt;br /&gt;OK&amp;#58; Nested Functions&lt;br /&gt;OK&amp;#58; Template method call&lt;br /&gt;OK&amp;#58; Struct template method call&lt;br /&gt;OK&amp;#58; Variadic template call&lt;br /&gt;OK&amp;#58; Member nested function&lt;br /&gt;OK&amp;#58; Struct member nested function&lt;br /&gt;OK&amp;#58; Non-member nested function&lt;br /&gt;OK&amp;#58; Ctor delegation&lt;br /&gt;OK&amp;#58; Class invariant&lt;br /&gt;OK&amp;#58; Class invariant assert&lt;br /&gt;OK&amp;#58; interface&lt;br /&gt;OK&amp;#58; delegates&lt;br /&gt;OK&amp;#58; nested delegate&lt;br /&gt;OK&amp;#58; param by ref&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; return by ref &amp;#40;ref_3.exe&amp;#41;&lt;br /&gt;OK&amp;#58; method w&amp;#47; param by ref&lt;br /&gt;OK&amp;#58; var args by ref&lt;br /&gt;OK&amp;#58; modify ret ref&lt;br /&gt;OK&amp;#58; modify ret ref 2&lt;br /&gt;OK&amp;#58; modify ret ref 3&lt;br /&gt;OK&amp;#58; ret ref &amp;#47; postinc&lt;br /&gt;OK&amp;#58; multi-source&lt;br /&gt;OK&amp;#58; struct fields&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples &amp;#40;feot.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples w&amp;#47; indices &amp;#40;feot2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Fibonacci&lt;br /&gt;OK&amp;#58; array member append&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; array member init &amp;#40;ami.exe&amp;#41;&lt;br /&gt;OK&amp;#58; array member append 2&lt;br /&gt;OK&amp;#58; array member append 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; in-remove &amp;#40;inremove.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forward module reference&lt;br /&gt;OK&amp;#58; Hidden method call&lt;br /&gt;OK&amp;#58; lazy argument evaluation&lt;br /&gt;OK&amp;#58; template alias&lt;br /&gt;OK&amp;#58; escape sequences&lt;br /&gt;OK&amp;#58; nested class&lt;br /&gt;baryluk&amp;#64;sredniczarny&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Details in attachment.&lt;br /&gt;&lt;br /&gt;&amp;#36; gmcs --version&lt;br /&gt;Mono C&amp;#35; compiler version 2.4.4.0&lt;br /&gt;&amp;#36; ilasm2 --version&lt;br /&gt;Mono ILasm compiler version 2.4.4.0&lt;br /&gt;&amp;#36; gcc --version&lt;br /&gt;gcc &amp;#40;Debian 4.4.4-9&amp;#41; 4.4.5 20100816 &amp;#40;prerelease&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dnet Compiled from Commit 48188&lt;br /&gt;Comments: ** Comment from web user: movax ** &lt;p&gt;This was a bug in Mono&amp;#39;s ilasm2. It was reported as bug 633312in mono bugzilla  and is now fixed in git repository. It will be released as 2.10.2 I suppose. After this release I will rerun smoketest.&lt;br /&gt;&lt;/p&gt;</description><author>movax</author><pubDate>Wed, 23 Mar 2011 01:13:33 GMT</pubDate><guid isPermaLink="false">Commented Issue: smoketest failures [5052] 20110323011333A</guid></item><item><title>Commented Issue: smoketest failures [5052]</title><link>http://dnet.codeplex.com/workitem/5052</link><description>Hi, i started hacking with dnet, and it looks to be working pretty nice, but some tests failes&amp;#58;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36; make 2&amp;#62;&amp;#38;1 &amp;#124; grep -E -i &amp;#39;Test Failed&amp;#124;&amp;#94;OK&amp;#39;&lt;br /&gt;OK&amp;#58; void_main&lt;br /&gt;OK&amp;#58; main&lt;br /&gt;OK&amp;#58; assert&lt;br /&gt;OK&amp;#58; Comparisons&lt;br /&gt;OK&amp;#58; opEquals&lt;br /&gt;OK&amp;#58; opEquals 2&lt;br /&gt;OK&amp;#58; Logical And&lt;br /&gt;OK&amp;#58; Logical And, ShortCirc.&lt;br /&gt;OK&amp;#58; Logical And If&lt;br /&gt;OK&amp;#58; Logical Or&lt;br /&gt;OK&amp;#58; Bitwise And&lt;br /&gt;OK&amp;#58; Bitwise Or&lt;br /&gt;OK&amp;#58; Bitwise Xor&lt;br /&gt;OK&amp;#58; postinc&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; postinc_2 &amp;#40;postinc_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; post decrement&lt;br /&gt;OK&amp;#58; pre increment&lt;br /&gt;OK&amp;#58; pre decrement&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for loop &amp;#40;for.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for &amp;#47; continue &amp;#40;forcont.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled break &amp;#40;for_lbreak.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled continue &amp;#40;for_lcont.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forever&lt;br /&gt;OK&amp;#58; while&lt;br /&gt;OK&amp;#58; while var&lt;br /&gt;OK&amp;#58; while, break&lt;br /&gt;OK&amp;#58; while, cont&lt;br /&gt;OK&amp;#58; do while, cont&lt;br /&gt;OK&amp;#58; if, else&lt;br /&gt;OK&amp;#58; if not, else&lt;br /&gt;OK&amp;#58; vargs_0&lt;br /&gt;OK&amp;#58; fields&lt;br /&gt;OK&amp;#58; nested fields&lt;br /&gt;OK&amp;#58; static var&lt;br /&gt;OK&amp;#58; static field&lt;br /&gt;OK&amp;#58; static ctor&lt;br /&gt;OK&amp;#58; Exception Handling 1&lt;br /&gt;OK&amp;#58; Exception Handling 2&lt;br /&gt;OK&amp;#58; Exception Handling 3&lt;br /&gt;OK&amp;#58; Exception Handling 4&lt;br /&gt;OK&amp;#58; Exception Handling 5&lt;br /&gt;OK&amp;#58; Exception Handling 6&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 7 &amp;#40;eh_7.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 8 &amp;#40;eh_8.exe&amp;#41;&lt;br /&gt;OK&amp;#58; eh_9&lt;br /&gt;OK&amp;#58; Static Array 1&lt;br /&gt;OK&amp;#58; Static Array 2&lt;br /&gt;OK&amp;#58; Static Array 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Static Array of Struct &amp;#40;sas.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Member Array of Struct&lt;br /&gt;OK&amp;#58; Array 1&lt;br /&gt;OK&amp;#58; Array 2&lt;br /&gt;OK&amp;#58; Array 3&lt;br /&gt;OK&amp;#58; Array 4&lt;br /&gt;OK&amp;#58; Array 5&lt;br /&gt;OK&amp;#58; Array 6&lt;br /&gt;OK&amp;#58; Array 7&lt;br /&gt;OK&amp;#58; Array 8&lt;br /&gt;OK&amp;#58; Array 9&lt;br /&gt;OK&amp;#58; Array 10&lt;br /&gt;OK&amp;#58; Array 11&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Index &amp;#40;aindex.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Assoc. Array Index &amp;#40;aaindex.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Dynamic Array Length 1&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Dynamic Array Length 2 &amp;#40;dal_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Dynamic Array Length 3&lt;br /&gt;OK&amp;#58; explicit delete&lt;br /&gt;OK&amp;#58; explicit delete w&amp;#47; scope&lt;br /&gt;OK&amp;#58; function scope static var&lt;br /&gt;OK&amp;#58; function scope static var 2&lt;br /&gt;OK&amp;#58; assign struct fields&lt;br /&gt;OK&amp;#58; struct literals&lt;br /&gt;OK&amp;#58; struct static fields&lt;br /&gt;OK&amp;#58; template struct &amp;#47; literals&lt;br /&gt;OK&amp;#58; array struct members&lt;br /&gt;OK&amp;#58; struct init&lt;br /&gt;OK&amp;#58; struct initializers&lt;br /&gt;OK&amp;#58; default param&lt;br /&gt;OK&amp;#58; switch case&lt;br /&gt;OK&amp;#58; switch fallthru&lt;br /&gt;OK&amp;#58; default fallthru&lt;br /&gt;OK&amp;#58; no default&lt;br /&gt;OK&amp;#58; switch with var labels&lt;br /&gt;OK&amp;#58; switch no case&lt;br /&gt;OK&amp;#58; conditional exp&lt;br /&gt;OK&amp;#58; shift left&lt;br /&gt;OK&amp;#58; shift right&lt;br /&gt;OK&amp;#58; shift right unsigned &lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Literal Foreach &amp;#40;alit_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach &amp;#40;a_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach Reverse &amp;#40;a_foreach_reverse.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Foreach Range &amp;#40;foreach_range.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Concat Foreach &amp;#40;ac_foreach.exe&amp;#41;&lt;br /&gt;OK&amp;#58; foreach opApply&lt;br /&gt;OK&amp;#58; foreach delegate&lt;br /&gt;OK&amp;#58; comma&lt;br /&gt;OK&amp;#58; simple assoc array&lt;br /&gt;OK&amp;#58; global assoc array&lt;br /&gt;OK&amp;#58; assoc array length&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach array postblit &amp;#40;feapblit.exe&amp;#41;&lt;br /&gt;OK&amp;#58; global assoc array literal&lt;br /&gt;OK&amp;#58; global assoc array literal 2&lt;br /&gt;OK&amp;#58; assoc array literal arg&lt;br /&gt;OK&amp;#58; assoc array literal foreach&lt;br /&gt;OK&amp;#58; method override&lt;br /&gt;OK&amp;#58; super&lt;br /&gt;OK&amp;#58; string.length&lt;br /&gt;OK&amp;#58; string.ptr&lt;br /&gt;OK&amp;#58; string var ptr&lt;br /&gt;OK&amp;#58; string_literal.len&lt;br /&gt;OK&amp;#58; string.dup&lt;br /&gt;OK&amp;#58; string.sort&lt;br /&gt;OK&amp;#58; string.reverse&lt;br /&gt;OK&amp;#58; Nested Functions&lt;br /&gt;OK&amp;#58; Template method call&lt;br /&gt;OK&amp;#58; Struct template method call&lt;br /&gt;OK&amp;#58; Variadic template call&lt;br /&gt;OK&amp;#58; Member nested function&lt;br /&gt;OK&amp;#58; Struct member nested function&lt;br /&gt;OK&amp;#58; Non-member nested function&lt;br /&gt;OK&amp;#58; Ctor delegation&lt;br /&gt;OK&amp;#58; Class invariant&lt;br /&gt;OK&amp;#58; Class invariant assert&lt;br /&gt;OK&amp;#58; interface&lt;br /&gt;OK&amp;#58; delegates&lt;br /&gt;OK&amp;#58; nested delegate&lt;br /&gt;OK&amp;#58; param by ref&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; return by ref &amp;#40;ref_3.exe&amp;#41;&lt;br /&gt;OK&amp;#58; method w&amp;#47; param by ref&lt;br /&gt;OK&amp;#58; var args by ref&lt;br /&gt;OK&amp;#58; modify ret ref&lt;br /&gt;OK&amp;#58; modify ret ref 2&lt;br /&gt;OK&amp;#58; modify ret ref 3&lt;br /&gt;OK&amp;#58; ret ref &amp;#47; postinc&lt;br /&gt;OK&amp;#58; multi-source&lt;br /&gt;OK&amp;#58; struct fields&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples &amp;#40;feot.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples w&amp;#47; indices &amp;#40;feot2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Fibonacci&lt;br /&gt;OK&amp;#58; array member append&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; array member init &amp;#40;ami.exe&amp;#41;&lt;br /&gt;OK&amp;#58; array member append 2&lt;br /&gt;OK&amp;#58; array member append 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; in-remove &amp;#40;inremove.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forward module reference&lt;br /&gt;OK&amp;#58; Hidden method call&lt;br /&gt;OK&amp;#58; lazy argument evaluation&lt;br /&gt;OK&amp;#58; template alias&lt;br /&gt;OK&amp;#58; escape sequences&lt;br /&gt;OK&amp;#58; nested class&lt;br /&gt;baryluk&amp;#64;sredniczarny&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Details in attachment.&lt;br /&gt;&lt;br /&gt;&amp;#36; gmcs --version&lt;br /&gt;Mono C&amp;#35; compiler version 2.4.4.0&lt;br /&gt;&amp;#36; ilasm2 --version&lt;br /&gt;Mono ILasm compiler version 2.4.4.0&lt;br /&gt;&amp;#36; gcc --version&lt;br /&gt;gcc &amp;#40;Debian 4.4.4-9&amp;#41; 4.4.5 20100816 &amp;#40;prerelease&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dnet Compiled from Commit 48188&lt;br /&gt;Comments: ** Comment from web user: movax ** &lt;p&gt;I tested also with ilasm version 2.6.3.0, and result is the same.&lt;/p&gt;&lt;p&gt;What is interesting, is that without &amp;#47;debug flag to ilasm2, compilation is sucesfull. Will contact Mono developers.&lt;br /&gt;&lt;/p&gt;</description><author>movax</author><pubDate>Fri, 20 Aug 2010 18:15:58 GMT</pubDate><guid isPermaLink="false">Commented Issue: smoketest failures [5052] 20100820061558P</guid></item><item><title>Commented Issue: smoketest failures [5052]</title><link>http://dnet.codeplex.com/workitem/5052</link><description>Hi, i started hacking with dnet, and it looks to be working pretty nice, but some tests failes&amp;#58;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36; make 2&amp;#62;&amp;#38;1 &amp;#124; grep -E -i &amp;#39;Test Failed&amp;#124;&amp;#94;OK&amp;#39;&lt;br /&gt;OK&amp;#58; void_main&lt;br /&gt;OK&amp;#58; main&lt;br /&gt;OK&amp;#58; assert&lt;br /&gt;OK&amp;#58; Comparisons&lt;br /&gt;OK&amp;#58; opEquals&lt;br /&gt;OK&amp;#58; opEquals 2&lt;br /&gt;OK&amp;#58; Logical And&lt;br /&gt;OK&amp;#58; Logical And, ShortCirc.&lt;br /&gt;OK&amp;#58; Logical And If&lt;br /&gt;OK&amp;#58; Logical Or&lt;br /&gt;OK&amp;#58; Bitwise And&lt;br /&gt;OK&amp;#58; Bitwise Or&lt;br /&gt;OK&amp;#58; Bitwise Xor&lt;br /&gt;OK&amp;#58; postinc&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; postinc_2 &amp;#40;postinc_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; post decrement&lt;br /&gt;OK&amp;#58; pre increment&lt;br /&gt;OK&amp;#58; pre decrement&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for loop &amp;#40;for.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for &amp;#47; continue &amp;#40;forcont.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled break &amp;#40;for_lbreak.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled continue &amp;#40;for_lcont.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forever&lt;br /&gt;OK&amp;#58; while&lt;br /&gt;OK&amp;#58; while var&lt;br /&gt;OK&amp;#58; while, break&lt;br /&gt;OK&amp;#58; while, cont&lt;br /&gt;OK&amp;#58; do while, cont&lt;br /&gt;OK&amp;#58; if, else&lt;br /&gt;OK&amp;#58; if not, else&lt;br /&gt;OK&amp;#58; vargs_0&lt;br /&gt;OK&amp;#58; fields&lt;br /&gt;OK&amp;#58; nested fields&lt;br /&gt;OK&amp;#58; static var&lt;br /&gt;OK&amp;#58; static field&lt;br /&gt;OK&amp;#58; static ctor&lt;br /&gt;OK&amp;#58; Exception Handling 1&lt;br /&gt;OK&amp;#58; Exception Handling 2&lt;br /&gt;OK&amp;#58; Exception Handling 3&lt;br /&gt;OK&amp;#58; Exception Handling 4&lt;br /&gt;OK&amp;#58; Exception Handling 5&lt;br /&gt;OK&amp;#58; Exception Handling 6&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 7 &amp;#40;eh_7.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 8 &amp;#40;eh_8.exe&amp;#41;&lt;br /&gt;OK&amp;#58; eh_9&lt;br /&gt;OK&amp;#58; Static Array 1&lt;br /&gt;OK&amp;#58; Static Array 2&lt;br /&gt;OK&amp;#58; Static Array 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Static Array of Struct &amp;#40;sas.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Member Array of Struct&lt;br /&gt;OK&amp;#58; Array 1&lt;br /&gt;OK&amp;#58; Array 2&lt;br /&gt;OK&amp;#58; Array 3&lt;br /&gt;OK&amp;#58; Array 4&lt;br /&gt;OK&amp;#58; Array 5&lt;br /&gt;OK&amp;#58; Array 6&lt;br /&gt;OK&amp;#58; Array 7&lt;br /&gt;OK&amp;#58; Array 8&lt;br /&gt;OK&amp;#58; Array 9&lt;br /&gt;OK&amp;#58; Array 10&lt;br /&gt;OK&amp;#58; Array 11&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Index &amp;#40;aindex.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Assoc. Array Index &amp;#40;aaindex.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Dynamic Array Length 1&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Dynamic Array Length 2 &amp;#40;dal_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Dynamic Array Length 3&lt;br /&gt;OK&amp;#58; explicit delete&lt;br /&gt;OK&amp;#58; explicit delete w&amp;#47; scope&lt;br /&gt;OK&amp;#58; function scope static var&lt;br /&gt;OK&amp;#58; function scope static var 2&lt;br /&gt;OK&amp;#58; assign struct fields&lt;br /&gt;OK&amp;#58; struct literals&lt;br /&gt;OK&amp;#58; struct static fields&lt;br /&gt;OK&amp;#58; template struct &amp;#47; literals&lt;br /&gt;OK&amp;#58; array struct members&lt;br /&gt;OK&amp;#58; struct init&lt;br /&gt;OK&amp;#58; struct initializers&lt;br /&gt;OK&amp;#58; default param&lt;br /&gt;OK&amp;#58; switch case&lt;br /&gt;OK&amp;#58; switch fallthru&lt;br /&gt;OK&amp;#58; default fallthru&lt;br /&gt;OK&amp;#58; no default&lt;br /&gt;OK&amp;#58; switch with var labels&lt;br /&gt;OK&amp;#58; switch no case&lt;br /&gt;OK&amp;#58; conditional exp&lt;br /&gt;OK&amp;#58; shift left&lt;br /&gt;OK&amp;#58; shift right&lt;br /&gt;OK&amp;#58; shift right unsigned &lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Literal Foreach &amp;#40;alit_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach &amp;#40;a_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach Reverse &amp;#40;a_foreach_reverse.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Foreach Range &amp;#40;foreach_range.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Concat Foreach &amp;#40;ac_foreach.exe&amp;#41;&lt;br /&gt;OK&amp;#58; foreach opApply&lt;br /&gt;OK&amp;#58; foreach delegate&lt;br /&gt;OK&amp;#58; comma&lt;br /&gt;OK&amp;#58; simple assoc array&lt;br /&gt;OK&amp;#58; global assoc array&lt;br /&gt;OK&amp;#58; assoc array length&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach array postblit &amp;#40;feapblit.exe&amp;#41;&lt;br /&gt;OK&amp;#58; global assoc array literal&lt;br /&gt;OK&amp;#58; global assoc array literal 2&lt;br /&gt;OK&amp;#58; assoc array literal arg&lt;br /&gt;OK&amp;#58; assoc array literal foreach&lt;br /&gt;OK&amp;#58; method override&lt;br /&gt;OK&amp;#58; super&lt;br /&gt;OK&amp;#58; string.length&lt;br /&gt;OK&amp;#58; string.ptr&lt;br /&gt;OK&amp;#58; string var ptr&lt;br /&gt;OK&amp;#58; string_literal.len&lt;br /&gt;OK&amp;#58; string.dup&lt;br /&gt;OK&amp;#58; string.sort&lt;br /&gt;OK&amp;#58; string.reverse&lt;br /&gt;OK&amp;#58; Nested Functions&lt;br /&gt;OK&amp;#58; Template method call&lt;br /&gt;OK&amp;#58; Struct template method call&lt;br /&gt;OK&amp;#58; Variadic template call&lt;br /&gt;OK&amp;#58; Member nested function&lt;br /&gt;OK&amp;#58; Struct member nested function&lt;br /&gt;OK&amp;#58; Non-member nested function&lt;br /&gt;OK&amp;#58; Ctor delegation&lt;br /&gt;OK&amp;#58; Class invariant&lt;br /&gt;OK&amp;#58; Class invariant assert&lt;br /&gt;OK&amp;#58; interface&lt;br /&gt;OK&amp;#58; delegates&lt;br /&gt;OK&amp;#58; nested delegate&lt;br /&gt;OK&amp;#58; param by ref&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; return by ref &amp;#40;ref_3.exe&amp;#41;&lt;br /&gt;OK&amp;#58; method w&amp;#47; param by ref&lt;br /&gt;OK&amp;#58; var args by ref&lt;br /&gt;OK&amp;#58; modify ret ref&lt;br /&gt;OK&amp;#58; modify ret ref 2&lt;br /&gt;OK&amp;#58; modify ret ref 3&lt;br /&gt;OK&amp;#58; ret ref &amp;#47; postinc&lt;br /&gt;OK&amp;#58; multi-source&lt;br /&gt;OK&amp;#58; struct fields&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples &amp;#40;feot.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples w&amp;#47; indices &amp;#40;feot2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Fibonacci&lt;br /&gt;OK&amp;#58; array member append&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; array member init &amp;#40;ami.exe&amp;#41;&lt;br /&gt;OK&amp;#58; array member append 2&lt;br /&gt;OK&amp;#58; array member append 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; in-remove &amp;#40;inremove.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forward module reference&lt;br /&gt;OK&amp;#58; Hidden method call&lt;br /&gt;OK&amp;#58; lazy argument evaluation&lt;br /&gt;OK&amp;#58; template alias&lt;br /&gt;OK&amp;#58; escape sequences&lt;br /&gt;OK&amp;#58; nested class&lt;br /&gt;baryluk&amp;#64;sredniczarny&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Details in attachment.&lt;br /&gt;&lt;br /&gt;&amp;#36; gmcs --version&lt;br /&gt;Mono C&amp;#35; compiler version 2.4.4.0&lt;br /&gt;&amp;#36; ilasm2 --version&lt;br /&gt;Mono ILasm compiler version 2.4.4.0&lt;br /&gt;&amp;#36; gcc --version&lt;br /&gt;gcc &amp;#40;Debian 4.4.4-9&amp;#41; 4.4.5 20100816 &amp;#40;prerelease&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dnet Compiled from Commit 48188&lt;br /&gt;Comments: ** Comment from web user: movax ** &lt;p&gt;Maybe it is bug in Mono&amp;#39;s ilasm2 &amp;#63; As the exception is not in the generated .exe, but in ilasm2&amp;#33; &amp;#40;which is written in C&amp;#35; it looks&amp;#41;&amp;#33;&lt;/p&gt;</description><author>movax</author><pubDate>Fri, 20 Aug 2010 17:35:26 GMT</pubDate><guid isPermaLink="false">Commented Issue: smoketest failures [5052] 20100820053526P</guid></item><item><title>Created Issue: smoketest failures [5052]</title><link>http://dnet.codeplex.com/workitem/5052</link><description>Hi, i started hacking with dnet, and it looks to be working pretty nice, but some tests failes&amp;#58;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36; make 2&amp;#62;&amp;#38;1 &amp;#124; grep -E -i &amp;#39;Test Failed&amp;#124;&amp;#94;OK&amp;#39;&lt;br /&gt;OK&amp;#58; void_main&lt;br /&gt;OK&amp;#58; main&lt;br /&gt;OK&amp;#58; assert&lt;br /&gt;OK&amp;#58; Comparisons&lt;br /&gt;OK&amp;#58; opEquals&lt;br /&gt;OK&amp;#58; opEquals 2&lt;br /&gt;OK&amp;#58; Logical And&lt;br /&gt;OK&amp;#58; Logical And, ShortCirc.&lt;br /&gt;OK&amp;#58; Logical And If&lt;br /&gt;OK&amp;#58; Logical Or&lt;br /&gt;OK&amp;#58; Bitwise And&lt;br /&gt;OK&amp;#58; Bitwise Or&lt;br /&gt;OK&amp;#58; Bitwise Xor&lt;br /&gt;OK&amp;#58; postinc&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; postinc_2 &amp;#40;postinc_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; post decrement&lt;br /&gt;OK&amp;#58; pre increment&lt;br /&gt;OK&amp;#58; pre decrement&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for loop &amp;#40;for.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for &amp;#47; continue &amp;#40;forcont.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled break &amp;#40;for_lbreak.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; for w&amp;#47; labeled continue &amp;#40;for_lcont.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forever&lt;br /&gt;OK&amp;#58; while&lt;br /&gt;OK&amp;#58; while var&lt;br /&gt;OK&amp;#58; while, break&lt;br /&gt;OK&amp;#58; while, cont&lt;br /&gt;OK&amp;#58; do while, cont&lt;br /&gt;OK&amp;#58; if, else&lt;br /&gt;OK&amp;#58; if not, else&lt;br /&gt;OK&amp;#58; vargs_0&lt;br /&gt;OK&amp;#58; fields&lt;br /&gt;OK&amp;#58; nested fields&lt;br /&gt;OK&amp;#58; static var&lt;br /&gt;OK&amp;#58; static field&lt;br /&gt;OK&amp;#58; static ctor&lt;br /&gt;OK&amp;#58; Exception Handling 1&lt;br /&gt;OK&amp;#58; Exception Handling 2&lt;br /&gt;OK&amp;#58; Exception Handling 3&lt;br /&gt;OK&amp;#58; Exception Handling 4&lt;br /&gt;OK&amp;#58; Exception Handling 5&lt;br /&gt;OK&amp;#58; Exception Handling 6&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 7 &amp;#40;eh_7.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Exception Handling 8 &amp;#40;eh_8.exe&amp;#41;&lt;br /&gt;OK&amp;#58; eh_9&lt;br /&gt;OK&amp;#58; Static Array 1&lt;br /&gt;OK&amp;#58; Static Array 2&lt;br /&gt;OK&amp;#58; Static Array 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Static Array of Struct &amp;#40;sas.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Member Array of Struct&lt;br /&gt;OK&amp;#58; Array 1&lt;br /&gt;OK&amp;#58; Array 2&lt;br /&gt;OK&amp;#58; Array 3&lt;br /&gt;OK&amp;#58; Array 4&lt;br /&gt;OK&amp;#58; Array 5&lt;br /&gt;OK&amp;#58; Array 6&lt;br /&gt;OK&amp;#58; Array 7&lt;br /&gt;OK&amp;#58; Array 8&lt;br /&gt;OK&amp;#58; Array 9&lt;br /&gt;OK&amp;#58; Array 10&lt;br /&gt;OK&amp;#58; Array 11&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Index &amp;#40;aindex.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Assoc. Array Index &amp;#40;aaindex.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Array Concatenation &lt;br /&gt;OK&amp;#58; Dynamic Array Length 1&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Dynamic Array Length 2 &amp;#40;dal_2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Dynamic Array Length 3&lt;br /&gt;OK&amp;#58; explicit delete&lt;br /&gt;OK&amp;#58; explicit delete w&amp;#47; scope&lt;br /&gt;OK&amp;#58; function scope static var&lt;br /&gt;OK&amp;#58; function scope static var 2&lt;br /&gt;OK&amp;#58; assign struct fields&lt;br /&gt;OK&amp;#58; struct literals&lt;br /&gt;OK&amp;#58; struct static fields&lt;br /&gt;OK&amp;#58; template struct &amp;#47; literals&lt;br /&gt;OK&amp;#58; array struct members&lt;br /&gt;OK&amp;#58; struct init&lt;br /&gt;OK&amp;#58; struct initializers&lt;br /&gt;OK&amp;#58; default param&lt;br /&gt;OK&amp;#58; switch case&lt;br /&gt;OK&amp;#58; switch fallthru&lt;br /&gt;OK&amp;#58; default fallthru&lt;br /&gt;OK&amp;#58; no default&lt;br /&gt;OK&amp;#58; switch with var labels&lt;br /&gt;OK&amp;#58; switch no case&lt;br /&gt;OK&amp;#58; conditional exp&lt;br /&gt;OK&amp;#58; shift left&lt;br /&gt;OK&amp;#58; shift right&lt;br /&gt;OK&amp;#58; shift right unsigned &lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Literal Foreach &amp;#40;alit_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach &amp;#40;a_foreach.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Foreach Reverse &amp;#40;a_foreach_reverse.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Foreach Range &amp;#40;foreach_range.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; Array Concat Foreach &amp;#40;ac_foreach.exe&amp;#41;&lt;br /&gt;OK&amp;#58; foreach opApply&lt;br /&gt;OK&amp;#58; foreach delegate&lt;br /&gt;OK&amp;#58; comma&lt;br /&gt;OK&amp;#58; simple assoc array&lt;br /&gt;OK&amp;#58; global assoc array&lt;br /&gt;OK&amp;#58; assoc array length&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach array postblit &amp;#40;feapblit.exe&amp;#41;&lt;br /&gt;OK&amp;#58; global assoc array literal&lt;br /&gt;OK&amp;#58; global assoc array literal 2&lt;br /&gt;OK&amp;#58; assoc array literal arg&lt;br /&gt;OK&amp;#58; assoc array literal foreach&lt;br /&gt;OK&amp;#58; method override&lt;br /&gt;OK&amp;#58; super&lt;br /&gt;OK&amp;#58; string.length&lt;br /&gt;OK&amp;#58; string.ptr&lt;br /&gt;OK&amp;#58; string var ptr&lt;br /&gt;OK&amp;#58; string_literal.len&lt;br /&gt;OK&amp;#58; string.dup&lt;br /&gt;OK&amp;#58; string.sort&lt;br /&gt;OK&amp;#58; string.reverse&lt;br /&gt;OK&amp;#58; Nested Functions&lt;br /&gt;OK&amp;#58; Template method call&lt;br /&gt;OK&amp;#58; Struct template method call&lt;br /&gt;OK&amp;#58; Variadic template call&lt;br /&gt;OK&amp;#58; Member nested function&lt;br /&gt;OK&amp;#58; Struct member nested function&lt;br /&gt;OK&amp;#58; Non-member nested function&lt;br /&gt;OK&amp;#58; Ctor delegation&lt;br /&gt;OK&amp;#58; Class invariant&lt;br /&gt;OK&amp;#58; Class invariant assert&lt;br /&gt;OK&amp;#58; interface&lt;br /&gt;OK&amp;#58; delegates&lt;br /&gt;OK&amp;#58; nested delegate&lt;br /&gt;OK&amp;#58; param by ref&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; return by ref &amp;#40;ref_3.exe&amp;#41;&lt;br /&gt;OK&amp;#58; method w&amp;#47; param by ref&lt;br /&gt;OK&amp;#58; var args by ref&lt;br /&gt;OK&amp;#58; modify ret ref&lt;br /&gt;OK&amp;#58; modify ret ref 2&lt;br /&gt;OK&amp;#58; modify ret ref 3&lt;br /&gt;OK&amp;#58; ret ref &amp;#47; postinc&lt;br /&gt;OK&amp;#58; multi-source&lt;br /&gt;OK&amp;#58; struct fields&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples &amp;#40;feot.exe&amp;#41;&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; foreach over tuples w&amp;#47; indices &amp;#40;feot2.exe&amp;#41;&lt;br /&gt;OK&amp;#58; Fibonacci&lt;br /&gt;OK&amp;#58; array member append&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; array member init &amp;#40;ami.exe&amp;#41;&lt;br /&gt;OK&amp;#58; array member append 2&lt;br /&gt;OK&amp;#58; array member append 3&lt;br /&gt;&amp;#42;&amp;#42;&amp;#42; Test Failed&amp;#58; in-remove &amp;#40;inremove.exe&amp;#41;&lt;br /&gt;OK&amp;#58; forward module reference&lt;br /&gt;OK&amp;#58; Hidden method call&lt;br /&gt;OK&amp;#58; lazy argument evaluation&lt;br /&gt;OK&amp;#58; template alias&lt;br /&gt;OK&amp;#58; escape sequences&lt;br /&gt;OK&amp;#58; nested class&lt;br /&gt;baryluk&amp;#64;sredniczarny&amp;#58;&amp;#126;&amp;#47;Projekty&amp;#47;D&amp;#47;dnet&amp;#47;dnet-48188&amp;#47;trunk&amp;#47;dmd&amp;#36;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Details in attachment.&lt;br /&gt;&lt;br /&gt;&amp;#36; gmcs --version&lt;br /&gt;Mono C&amp;#35; compiler version 2.4.4.0&lt;br /&gt;&amp;#36; ilasm2 --version&lt;br /&gt;Mono ILasm compiler version 2.4.4.0&lt;br /&gt;&amp;#36; gcc --version&lt;br /&gt;gcc &amp;#40;Debian 4.4.4-9&amp;#41; 4.4.5 20100816 &amp;#40;prerelease&amp;#41;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dnet Compiled from Commit 48188&lt;br /&gt;</description><author>movax</author><pubDate>Fri, 20 Aug 2010 17:33:30 GMT</pubDate><guid isPermaLink="false">Created Issue: smoketest failures [5052] 20100820053330P</guid></item><item><title>Created Issue: Binaries are not executable under Linux [5051]</title><link>http://dnet.codeplex.com/workitem/5051</link><description>It would be nice if generated .exe files will have executable bit set.&lt;br /&gt;&lt;br /&gt;currently i need to do this manually.&lt;br /&gt;</description><author>movax</author><pubDate>Fri, 20 Aug 2010 17:27:06 GMT</pubDate><guid isPermaLink="false">Created Issue: Binaries are not executable under Linux [5051] 20100820052706P</guid></item><item><title>Source code checked in, #48188</title><link>http://dnet.codeplex.com/SourceControl/changeset/changes/48188</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Thu, 08 Jul 2010 20:15:13 GMT</pubDate><guid isPermaLink="false">Source code checked in, #48188 20100708081513P</guid></item><item><title>New Post: P/Invoke</title><link>http://dnet.codeplex.com/Thread/View.aspx?ThreadId=210670</link><description>&lt;div style="line-height: normal;"&gt;Generally, all it's about the known P/Invoke call feature of .NET platform.

.NET currently supports many programming languages, not the last of them is C++ - the only language which supports programming both managed code and a native one. I wonder if D.NET has such capability - it actually does have a native compiler, so can I just call native D code from the managed one as easily as I can do it with C++?

I think that having another native language in .NET stack is good choice even for those who use C# as their current managed one - they would possibly call unmanaged D code from the C# one if there were such possibility.

Yours, 
Volodymyr&lt;/div&gt;</description><author>vmlinuz</author><pubDate>Tue, 27 Apr 2010 10:06:31 GMT</pubDate><guid isPermaLink="false">New Post: P/Invoke 20100427100631A</guid></item></channel></rss>