<div>I'm getting an odd error message in line 366 below (this is part of variant.d):</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><font face="'courier new', monospace">../utd/variant.d(366): Error: switch case fallthrough - use 'goto case;' if intended</font></div>
</div></blockquote><div><br></div><div>But you can see that line 366 already has a "goto case":</div><div><br></div><div><font face="'courier new', monospace"> switch(id) {</font></div>
<div><font face="'courier new', monospace"> foreach(i,T; ICT!A ) {</font></div><div><font face="'courier new', monospace"> static if (is(typeof(*cast(T*) ptr = *src)) ) {</font></div>
<div><font face="'courier new', monospace"> //@@@@BUG@@@@ workaround the string <=> immutable(char)[] problem</font></div><div><font face="'courier new', monospace"> static if((is(T : const(char[])) || is(T : const(wchar[])) || is(T : const(dchar[]))) &&</font></div>
<div><font face="'courier new', monospace"> T.stringof != (typeof(T.init[0])).stringof~"[]" ) {</font></div><div><font face="'courier new', monospace"> case (typeof(T.init[0])).stringof~"[]": goto case;</font></div>
<div><font face="'courier new', monospace"> }</font></div><div><font face="'courier new', monospace"><br></font></div><div><font face="'courier new', monospace"> // isImplicitlyConvertible!(T,immutable T) [inlined]</font></div>
<div><font face="'courier new', monospace"> static if( !is(immutable T == T) && is(typeof({void fun(immutable(T)){} T f; fun(f);}())) ) {</font></div><div><font face="'courier new', monospace"> case (immutable T).stringof: goto case;</font></div>
<div><font face="'courier new', monospace"> }</font></div><div><font face="'courier new', monospace"><br></font></div><div><font face="'courier new', monospace"> static if(!is(const(T) == T) && !(i==1&&is(typeof(T.init[]))) ) {</font></div>
<div><font face="'courier new', monospace"> case (const T).stringof: goto case; //@@@@ THIS IS LINE 366</font></div><div><font face="'courier new', monospace"> }</font></div>
<div><font face="'courier new', monospace"> case ( T).stringof:</font></div><div><font face="'courier new', monospace"> static if(is(T:Object)) {</font></div>
<div><font face="'courier new', monospace"> if(info !is typeid(T) && info !is typeid(const T) && info !is typeid(immutable T) )</font></div>
<div><font face="'courier new', monospace"> continue;</font></div><div><font face="'courier new', monospace"> }</font></div>
<div><font face="'courier new', monospace"> if (src && ptr)</font></div><div><font face="'courier new', monospace"> *(cast(T*) ptr) = *src;</font></div>
<div><font face="'courier new', monospace"> return true;</font></div><div><font face="'courier new', monospace"> }</font></div>
<div><font face="'courier new', monospace"> }</font></div><div><br></div><div>Any help is appreciated, thanks</div><div>John</div>