<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>dnet Issue Tracker Rss Feed</title><link>http://dnet.codeplex.com/WorkItem/List.aspx</link><description>dnet Issue Tracker Rss Description</description><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>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>Commented Issue: Changes to work with dot net namespaces [1418]</title><link>http://dnet.codeplex.com/WorkItem/View.aspx?WorkItemId=1418</link><description>In D a package cannot be a name space. This is not the case with dot net though eg&amp;#58;&lt;br /&gt;&lt;br /&gt;using System&amp;#59;&lt;br /&gt;using System.Windows.Forms&amp;#59;&lt;br /&gt;&lt;br /&gt;To allow this a slight change must be made&amp;#58;&lt;br /&gt;&lt;br /&gt;--- module-old.c&amp;#9;2009-05-24 22&amp;#58;19&amp;#58;58.000000000 &amp;#43;1200&lt;br /&gt;&amp;#43;&amp;#43;&amp;#43; module.c&amp;#9;2009-05-25 18&amp;#58;35&amp;#58;56.550000000 &amp;#43;1200&lt;br /&gt;&amp;#64;&amp;#64; -1023,11 &amp;#43;1023,14 &amp;#64;&amp;#64;&lt;br /&gt; &amp;#9;    else&lt;br /&gt;&lt;br /&gt; &amp;#9;    &amp;#123;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;assert&amp;#40;p-&amp;#62;isPackage&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&amp;#43;&amp;#35;if TARGET_NET  &amp;#47;&amp;#47;dot net needs modules and packages with same name&lt;br /&gt;&lt;br /&gt;&amp;#43;&amp;#35;else&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;if &amp;#40;p-&amp;#62;isModule&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;&amp;#123;   p-&amp;#62;error&amp;#40;&amp;#34;module and package have the same name&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;    fatal&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;    break&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#43;&amp;#35;endif&lt;br /&gt;&lt;br /&gt; &amp;#9;    &amp;#125;&lt;br /&gt;&lt;br /&gt; &amp;#9;    parent &amp;#61; p&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;    dst &amp;#61; &amp;#40;&amp;#40;Package &amp;#42;&amp;#41;p&amp;#41;-&amp;#62;symtab&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The old way was to use nested classes for the sub namespaces but that plan wasnt going to work. Dot net supports nested classes aswell so this would conflict. I have attached new imports as a replacement untill a tool to automatically generate this is done. It no longer uses nested classes as sub name spaces. &amp;#40;The class defined within Control is an actual subclass&amp;#41;&lt;br /&gt;&lt;br /&gt;There needs to be a pragma to define the assembly file for the classes and fields. The old class mscorlib hack removed. Also many assemblys require version and publickeytoken in the generated IL.&lt;br /&gt;&lt;br /&gt;In the generated il it will usually say Foo.Bar&amp;#58;&amp;#58;func where Foo is the d-language module and Bar is the class but Foo needs to be changed from just the module to the full length package.package.module.&lt;br /&gt;&lt;br /&gt;When an object is passed as a parameter simple types like string are allowed as just&amp;#58; &amp;#40;string&amp;#41;. Complex types are passed like &amp;#40;Foo&amp;#41; but it should be &amp;#40;&amp;#91;assembly&amp;#93;all.name.spaces.Foo&amp;#41;&lt;br /&gt;&lt;br /&gt;Nested classes are named in the IL outer.nested but it should be outer&amp;#47;nested&lt;br /&gt;&lt;br /&gt;I have also attached a simple example of code to show a form with 1 button on it. It has the fixed il with it so you can compare the differences.&lt;br /&gt;Comments: ** Comment from web user: cristiv ** &lt;p&gt;Can we close this one&amp;#63;&lt;/p&gt;</description><author>cristiv</author><pubDate>Sun, 20 Sep 2009 16:43:22 GMT</pubDate><guid isPermaLink="false">Commented Issue: Changes to work with dot net namespaces [1418] 20090920044322P</guid></item><item><title>Closed Issue: sc.ini not checked for imports</title><link>http://dnet.codeplex.com/WorkItem/View.aspx?WorkItemId=1303</link><description>In my sc.ini I have the default import folders like I do with dmd but dnet wont use them so I have to use -I switch everytime when compiling.&lt;br /&gt;Comments: &lt;p&gt;&lt;/p&gt;</description><author>cristiv</author><pubDate>Tue, 23 Jun 2009 17:25:33 GMT</pubDate><guid isPermaLink="false">Closed Issue: sc.ini not checked for imports 20090623052533P</guid></item><item><title>Commented Issue: sc.ini not checked for imports</title><link>http://dnet.codeplex.com/WorkItem/View.aspx?WorkItemId=1303</link><description>In my sc.ini I have the default import folders like I do with dmd but dnet wont use them so I have to use -I switch everytime when compiling.&lt;br /&gt;Comments: ** Comment from web user: cristiv ** &lt;p&gt;I have applied the fix.&lt;br /&gt;&lt;/p&gt;</description><author>cristiv</author><pubDate>Sat, 20 Jun 2009 02:46:38 GMT</pubDate><guid isPermaLink="false">Commented Issue: sc.ini not checked for imports 20090620024638A</guid></item><item><title>Commented Issue: Changes to work with dot net namespaces</title><link>http://dnet.codeplex.com/WorkItem/View.aspx?WorkItemId=1418</link><description>In D a package cannot be a name space. This is not the case with dot net though eg&amp;#58;&lt;br /&gt;&lt;br /&gt;using System&amp;#59;&lt;br /&gt;using System.Windows.Forms&amp;#59;&lt;br /&gt;&lt;br /&gt;To allow this a slight change must be made&amp;#58;&lt;br /&gt;&lt;br /&gt;--- module-old.c&amp;#9;2009-05-24 22&amp;#58;19&amp;#58;58.000000000 &amp;#43;1200&lt;br /&gt;&amp;#43;&amp;#43;&amp;#43; module.c&amp;#9;2009-05-25 18&amp;#58;35&amp;#58;56.550000000 &amp;#43;1200&lt;br /&gt;&amp;#64;&amp;#64; -1023,11 &amp;#43;1023,14 &amp;#64;&amp;#64;&lt;br /&gt; &amp;#9;    else&lt;br /&gt;&lt;br /&gt; &amp;#9;    &amp;#123;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;assert&amp;#40;p-&amp;#62;isPackage&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&amp;#43;&amp;#35;if TARGET_NET  &amp;#47;&amp;#47;dot net needs modules and packages with same name&lt;br /&gt;&lt;br /&gt;&amp;#43;&amp;#35;else&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;if &amp;#40;p-&amp;#62;isModule&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;&amp;#123;   p-&amp;#62;error&amp;#40;&amp;#34;module and package have the same name&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;    fatal&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;    break&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#43;&amp;#35;endif&lt;br /&gt;&lt;br /&gt; &amp;#9;    &amp;#125;&lt;br /&gt;&lt;br /&gt; &amp;#9;    parent &amp;#61; p&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;    dst &amp;#61; &amp;#40;&amp;#40;Package &amp;#42;&amp;#41;p&amp;#41;-&amp;#62;symtab&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The old way was to use nested classes for the sub namespaces but that plan wasnt going to work. Dot net supports nested classes aswell so this would conflict. I have attached new imports as a replacement untill a tool to automatically generate this is done. It no longer uses nested classes as sub name spaces. &amp;#40;The class defined within Control is an actual subclass&amp;#41;&lt;br /&gt;&lt;br /&gt;There needs to be a pragma to define the assembly file for the classes and fields. The old class mscorlib hack removed. Also many assemblys require version and publickeytoken in the generated IL.&lt;br /&gt;&lt;br /&gt;In the generated il it will usually say Foo.Bar&amp;#58;&amp;#58;func where Foo is the d-language module and Bar is the class but Foo needs to be changed from just the module to the full length package.package.module.&lt;br /&gt;&lt;br /&gt;When an object is passed as a parameter simple types like string are allowed as just&amp;#58; &amp;#40;string&amp;#41;. Complex types are passed like &amp;#40;Foo&amp;#41; but it should be &amp;#40;&amp;#91;assembly&amp;#93;all.name.spaces.Foo&amp;#41;&lt;br /&gt;&lt;br /&gt;Nested classes are named in the IL outer.nested but it should be outer&amp;#47;nested&lt;br /&gt;&lt;br /&gt;I have also attached a simple example of code to show a form with 1 button on it. It has the fixed il with it so you can compare the differences.&lt;br /&gt;Comments: ** Comment from web user: cristiv ** &lt;p&gt;I have applied the fix.&lt;/p&gt;</description><author>cristiv</author><pubDate>Sat, 20 Jun 2009 02:45:59 GMT</pubDate><guid isPermaLink="false">Commented Issue: Changes to work with dot net namespaces 20090620024559A</guid></item><item><title>Closed Issue: escape sequence not lexed correctly for characters</title><link>http://dnet.codeplex.com/WorkItem/View.aspx?WorkItemId=1304</link><description>This code works with dmd but not dnet&amp;#58;&lt;br /&gt;&lt;br /&gt;module hw&amp;#59;&lt;br /&gt;&lt;br /&gt;import System&amp;#59;&lt;br /&gt;&lt;br /&gt;void main&amp;#40;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#9;string s &amp;#61; &amp;#34;hello world&amp;#92;n&amp;#34;&amp;#59;&lt;br /&gt;&amp;#9;char c &amp;#61; &amp;#39;&amp;#92;n&amp;#39;&amp;#59;  &amp;#47;&amp;#47;line 8&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;C&amp;#58;&amp;#92;d&amp;#92;dnet&amp;#92;projects&amp;#92;hw&amp;#62;dnet -I..&amp;#47;..&amp;#47;src&amp;#47;phobos&amp;#47; -I..&amp;#47;..&amp;#47;src&amp;#47;druntime&amp;#47;import&amp;#47; hw.d&lt;br /&gt;&lt;br /&gt;hw.d&amp;#40;8&amp;#41;&amp;#58; unterminated character constant&lt;br /&gt;hw.d&amp;#40;8&amp;#41;&amp;#58; semicolon expected, not &amp;#39;n&amp;#39;&lt;br /&gt;hw.d&amp;#40;8&amp;#41;&amp;#58; unterminated character constant&lt;br /&gt;hw.d&amp;#40;8&amp;#41;&amp;#58; found &amp;#39;59U&amp;#39; when expecting &amp;#39;&amp;#59;&amp;#39; following &amp;#39;statement&amp;#39;&lt;br /&gt;Comments: &lt;p&gt;&lt;/p&gt;</description><author>cristiv</author><pubDate>Thu, 18 Jun 2009 07:16:01 GMT</pubDate><guid isPermaLink="false">Closed Issue: escape sequence not lexed correctly for characters 20090618071601A</guid></item><item><title>Closed Issue: quotation mark escape sequence not working correctly</title><link>http://dnet.codeplex.com/WorkItem/View.aspx?WorkItemId=1327</link><description>With the latest changeset &amp;#40;18576&amp;#41; quotation mark escape sequence &amp;#92;&amp;#34; is not working&amp;#58;&lt;br /&gt;&lt;br /&gt;module hw&amp;#59;&lt;br /&gt;&lt;br /&gt;import System&amp;#59;&lt;br /&gt;&lt;br /&gt;void main&amp;#40;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#9;string s &amp;#61; &amp;#34;hello&amp;#92;&amp;#34; world&amp;#34;&amp;#59; &amp;#47;&amp;#47;line 7&lt;br /&gt;&amp;#9;Console.WriteLine&amp;#40;sys&amp;#40;s&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;hw.d&amp;#40;7&amp;#41;&amp;#58; semicolon expected, not &amp;#39;world&amp;#39;&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; unterminated string constant starting at hw.d&amp;#40;7&amp;#41;&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;&amp;#34;&amp;#34;&amp;#39; when expecting &amp;#39;&amp;#59;&amp;#39; following &amp;#39;statement&amp;#39;&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;&lt;br /&gt;All others like &amp;#92;n and &amp;#92;t do not cause compile errors for me.&lt;br /&gt;Comments: &lt;p&gt;&lt;/p&gt;</description><author>cristiv</author><pubDate>Thu, 18 Jun 2009 07:15:30 GMT</pubDate><guid isPermaLink="false">Closed Issue: quotation mark escape sequence not working correctly 20090618071530A</guid></item><item><title>Closed Issue: Error compiling dimport.d</title><link>http://dnet.codeplex.com/WorkItem/View.aspx?WorkItemId=1399</link><description>Attempt to compile provided dimport.d with latest dnet&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#62;dnet dimport.d&lt;br /&gt;Warning&amp;#58; dimport.d&amp;#40;25&amp;#41;&amp;#58; converting slice to temporary array&lt;br /&gt;Assertion failed&amp;#58; e &amp;#124;&amp;#124; isBranchInstruction&amp;#40;this&amp;#41; &amp;#124;&amp;#124; stackDelta&amp;#40;&amp;#41; &amp;#61;&amp;#61; 0, file ..&amp;#92;dmd&amp;#92;backend.net&amp;#92;elem.cpp, line 93&lt;br /&gt;Comments: &lt;p&gt;&lt;/p&gt;</description><author>cristiv</author><pubDate>Thu, 18 Jun 2009 07:14:58 GMT</pubDate><guid isPermaLink="false">Closed Issue: Error compiling dimport.d 20090618071458A</guid></item><item><title>Closed Issue: Error with escape characters</title><link>http://dnet.codeplex.com/WorkItem/View.aspx?WorkItemId=1358</link><description>module hw&amp;#59; &amp;#47;&amp;#47;line 1&lt;br /&gt;&lt;br /&gt;import System&amp;#59;&lt;br /&gt;&lt;br /&gt;void main&amp;#40;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#9;string s &amp;#61; &amp;#34;&amp;#92;&amp;#92;&amp;#34;&amp;#59; &amp;#47;&amp;#47;line 7&lt;br /&gt;&amp;#9;Console.WriteLine&amp;#40;sys&amp;#40;s&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#47;&amp;#47;line 11. last line&lt;br /&gt;&lt;br /&gt;C&amp;#58;&amp;#92;d&amp;#92;dnet&amp;#92;projects&amp;#92;hw&amp;#62;dnet hw.d&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; unterminated string constant starting at hw.d&amp;#40;7&amp;#41;&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; semicolon expected, not &amp;#39;EOF&amp;#39;&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;hw.d&amp;#40;12&amp;#41;&amp;#58; found &amp;#39;EOF&amp;#39; instead of statement&lt;br /&gt;&lt;br /&gt;BTW why has this code changed so much from the dmd&amp;#39;s front end&amp;#63;&lt;br /&gt;Comments: &lt;p&gt;&lt;/p&gt;</description><author>cristiv</author><pubDate>Thu, 18 Jun 2009 07:14:36 GMT</pubDate><guid isPermaLink="false">Closed Issue: Error with escape characters 20090618071436A</guid></item><item><title>Closed Issue: Error with string mixins and escape characters</title><link>http://dnet.codeplex.com/WorkItem/View.aspx?WorkItemId=1370</link><description>module hw&amp;#59; &amp;#47;&amp;#47;line 1&lt;br /&gt;&lt;br /&gt;import System&amp;#59;&lt;br /&gt;&lt;br /&gt;void main&amp;#40;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;#9;mixin&amp;#40;&amp;#34;string s &amp;#61; &amp;#92;&amp;#34;hello world&amp;#92;&amp;#34;&amp;#59;&amp;#34;&amp;#41;&amp;#59; &amp;#47;&amp;#47;line 7&lt;br /&gt;&amp;#9;&amp;#47;&amp;#47;Console.WriteLine&amp;#40;sys&amp;#40;s&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#47;&amp;#47;line 11. last line &lt;br /&gt;&lt;br /&gt;hw.d&amp;#40;7&amp;#41;&amp;#58; unsupported char &amp;#39;&amp;#92;&amp;#39;&lt;br /&gt;hw.d&amp;#40;7&amp;#41;&amp;#58; unterminated string constant starting at hw.d&amp;#40;7&amp;#41;&lt;br /&gt;hw.d&amp;#40;7&amp;#41;&amp;#58; semicolon expected, not &amp;#39;EOF&amp;#39;&lt;br /&gt;Comments: &lt;p&gt;Verified fix.&lt;/p&gt;</description><author>cristiv</author><pubDate>Thu, 18 Jun 2009 07:13:41 GMT</pubDate><guid isPermaLink="false">Closed Issue: Error with string mixins and escape characters 20090618071341A</guid></item><item><title>Commented Issue: Error compiling dimport.d</title><link>http://dnet.codeplex.com/WorkItem/View.aspx?WorkItemId=1399</link><description>Attempt to compile provided dimport.d with latest dnet&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#62;dnet dimport.d&lt;br /&gt;Warning&amp;#58; dimport.d&amp;#40;25&amp;#41;&amp;#58; converting slice to temporary array&lt;br /&gt;Assertion failed&amp;#58; e &amp;#124;&amp;#124; isBranchInstruction&amp;#40;this&amp;#41; &amp;#124;&amp;#124; stackDelta&amp;#40;&amp;#41; &amp;#61;&amp;#61; 0, file ..&amp;#92;dmd&amp;#92;backend.net&amp;#92;elem.cpp, line 93&lt;br /&gt;Comments: ** Comment from web user: cristiv ** &lt;p&gt;Are you compiling on Linux by any chance&amp;#63; The ILASM and ILASM2 programs that ship with Mono do not seem to understand &amp;#35;define directives.&lt;/p&gt;&lt;p&gt;I have limited time and the first priority is to stabilize the code generator -- working around bugs in non-Windows platforms is a distraction that I cannot afford right now.&lt;/p&gt;</description><author>cristiv</author><pubDate>Mon, 25 May 2009 20:18:03 GMT</pubDate><guid isPermaLink="false">Commented Issue: Error compiling dimport.d 20090525081803P</guid></item><item><title>Commented Issue: Changes to work with dot net namespaces</title><link>http://dnet.codeplex.com/WorkItem/View.aspx?WorkItemId=1418</link><description>In D a package cannot be a name space. This is not the case with dot net though eg&amp;#58;&lt;br /&gt;&lt;br /&gt;using System&amp;#59;&lt;br /&gt;using System.Windows.Forms&amp;#59;&lt;br /&gt;&lt;br /&gt;To allow this a slight change must be made&amp;#58;&lt;br /&gt;&lt;br /&gt;--- module-old.c&amp;#9;2009-05-24 22&amp;#58;19&amp;#58;58.000000000 &amp;#43;1200&lt;br /&gt;&amp;#43;&amp;#43;&amp;#43; module.c&amp;#9;2009-05-25 18&amp;#58;35&amp;#58;56.550000000 &amp;#43;1200&lt;br /&gt;&amp;#64;&amp;#64; -1023,11 &amp;#43;1023,14 &amp;#64;&amp;#64;&lt;br /&gt; &amp;#9;    else&lt;br /&gt;&lt;br /&gt; &amp;#9;    &amp;#123;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;assert&amp;#40;p-&amp;#62;isPackage&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;&amp;#43;&amp;#35;if TARGET_NET  &amp;#47;&amp;#47;dot net needs modules and packages with same name&lt;br /&gt;&lt;br /&gt;&amp;#43;&amp;#35;else&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;if &amp;#40;p-&amp;#62;isModule&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;&amp;#123;   p-&amp;#62;error&amp;#40;&amp;#34;module and package have the same name&amp;#34;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;    fatal&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;    break&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;#43;&amp;#35;endif&lt;br /&gt;&lt;br /&gt; &amp;#9;    &amp;#125;&lt;br /&gt;&lt;br /&gt; &amp;#9;    parent &amp;#61; p&amp;#59;&lt;br /&gt;&lt;br /&gt; &amp;#9;    dst &amp;#61; &amp;#40;&amp;#40;Package &amp;#42;&amp;#41;p&amp;#41;-&amp;#62;symtab&amp;#59;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The old way was to use nested classes for the sub namespaces but that plan wasnt going to work. Dot net supports nested classes aswell so this would conflict. I have attached new imports as a replacement untill a tool to automatically generate this is done. It no longer uses nested classes as sub name spaces. &amp;#40;The class defined within Control is an actual subclass&amp;#41;&lt;br /&gt;&lt;br /&gt;There needs to be a pragma to define the assembly file for the classes and fields. The old class mscorlib hack removed. Also many assemblys require version and publickeytoken in the generated IL.&lt;br /&gt;&lt;br /&gt;In the generated il it will usually say Foo.Bar&amp;#58;&amp;#58;func where Foo is the d-language module and Bar is the class but Foo needs to be changed from just the module to the full length package.package.module.&lt;br /&gt;&lt;br /&gt;When an object is passed as a parameter simple types like string are allowed as just&amp;#58; &amp;#40;string&amp;#41;. Complex types are passed like &amp;#40;Foo&amp;#41; but it should be &amp;#40;&amp;#91;assembly&amp;#93;all.name.spaces.Foo&amp;#41;&lt;br /&gt;&lt;br /&gt;Nested classes are named in the IL outer.nested but it should be outer&amp;#47;nested&lt;br /&gt;&lt;br /&gt;I have also attached a simple example of code to show a form with 1 button on it. It has the fixed il with it so you can compare the differences.&lt;br /&gt;Comments: ** Comment from web user: tim_m89 ** &lt;p&gt;To compile that dnetform-fixed.il I provided you need to add the word &amp;#39;class&amp;#39; on lines 41 and 59 just inside the parenthesis at the begining before the square brackets. &amp;#40;mono&amp;#39;s ilasm didnt require this for some reason&amp;#41;&lt;/p&gt;</description><author>tim_m89</author><pubDate>Mon, 25 May 2009 14:53:04 GMT</pubDate><guid isPermaLink="false">Commented Issue: Changes to work with dot net namespaces 20090525025304P</guid></item></channel></rss>