On Aug 27, 2015 7:38 AM, "Marshall Clow via cfe-commits" <
cfe-commits@lists.llvm.org> wrote:
>
> Author: marshall
> Date: Thu Aug 27 09:37:22 2015
> New Revision: 246150
>
> URL: http://llvm.org/viewvc/llvm-project?rev=246150&view=rev
> Log:
> Remove a switch statement, and replace with a bunch of ifs to silence a
warning about 'all the enumeration values covered'. No functional change.

Just for the record you can also supports this'd warning by casting the
switch expression to an integer type. (If I've correctly understood the
warning your getting)

>
> Modified:
>     libcxx/trunk/include/locale
>
> Modified: libcxx/trunk/include/locale
> URL:
http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/locale?rev=246150&r1=246149&r2=246150&view=diff
>
==============================================================================
> --- libcxx/trunk/include/locale (original)
> +++ libcxx/trunk/include/locale Thu Aug 27 09:37:22 2015
> @@ -4316,18 +4316,9 @@ wbuffer_convert<_Codecvt, _Elem, _Tr>::s
>      int __width = __cv_->encoding();
>      if (__cv_ == 0 || __bufptr_ == 0 || (__width <= 0 && __off != 0) ||
sync())
>          return pos_type(off_type(-1));
> -    // __width > 0 || __off == 0
> -    switch (__way)
> -    {
> -    case ios_base::beg:
> -        break;
> -    case ios_base::cur:
> -        break;
> -    case ios_base::end:
> -        break;
> -    default:
> +    // __width > 0 || __off == 0, now check __way
> +    if (__way != ios_base::beg && __way != ios_base::cur && __way !=
ios_base::end)
>          return pos_type(off_type(-1));
> -    }
>      pos_type __r = __bufptr_->pubseekoff(__width * __off, __way, __om);
>      __r.state(__st_);
>      return __r;
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits@lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to