<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>