I've been trying some other mods of this and it looks like it's somehow related to imports of files from another directory.<div><br></div><div>First, I went back to a working version which still works. Then I did a couple of tests:<div>
<br></div><div>1) split off the two classes that used the Variant class. Still worked ok.</div><div>
That is:</div><div>   dtest/Main.d</div><div>   dtest/variant.d</div><div>   dtest/XBob.d</div><div>   dtest/XJane.d</div><div><br></div><div>all in the same directory, with this compilation line:</div><div><br></div><div>
<div>   dmd -unittest -I. -ofdtest *.d; ./dtest</div></div><div><br></div><div>worked ok.</div><div><br></div>
<div><div>2) moved the XBob and XJane classes into a separate directory. Failed with the error.</div><div><br></div><div><div>   dtest/Main.d</div><div>   dtest/variant.d</div><div>   dtest2/XBob.d</div><div>   dtest2/XJane.d</div>
</div><div><br></div><div>I had to change the import lines a little to make these compile, for example:</div><div><br></div><div>    import dtest.variant;  //in Main.d</div><div><br></div><div>    import dtest.Main; //in XBob and XJane</div>
<div><br></div><div>Somehow changing the import line causes the "swtich case fallthrough" error.</div><div><br></div><div>John</div><div><br></div><div><br></div>

</div>
</div>