On Fri, Feb 24, 2012 at 1:07 AM, Nick Lewycky <[email protected]> wrote:

> Author: nicholas
> Date: Fri Feb 24 03:07:53 2012
> New Revision: 151359
>
> URL: http://llvm.org/viewvc/llvm-project?rev=151359&view=rev
> Log:
> Revert r151357. That unreachable is reachable...
>
> Modified:
>    cfe/trunk/lib/AST/Expr.cpp
>
> Modified: cfe/trunk/lib/AST/Expr.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Expr.cpp?rev=151359&r1=151358&r2=151359&view=diff
>
> ==============================================================================
> --- cfe/trunk/lib/AST/Expr.cpp (original)
> +++ cfe/trunk/lib/AST/Expr.cpp Fri Feb 24 03:07:53 2012
> @@ -499,28 +499,25 @@
>   return V.convertToDouble();
>  }
>
> -int StringLiteral::mapCharByteWidth(TargetInfo const &Target,
> -                                    StringKind Kind) {
> +int StringLiteral::mapCharByteWidth(TargetInfo const &target,StringKind
> k) {
>   int CharByteWidth;
> -  switch(Kind) {
> +  switch(k) {
>     case Ascii:
>     case UTF8:
> -      CharByteWidth = Target.getCharWidth();
> +      CharByteWidth = target.getCharWidth();
>       break;
>     case Wide:
> -      CharByteWidth = Target.getWCharWidth();
> +      CharByteWidth = target.getWCharWidth();
>       break;
>     case UTF16:
> -      CharByteWidth = Target.getChar16Width();
> +      CharByteWidth = target.getChar16Width();
>       break;
>     case UTF32:
> -      CharByteWidth = Target.getChar32Width();
> -    default:
> -      llvm_unreachable("Don't know byte width of this string kind!");
> +      CharByteWidth = target.getChar32Width();
>

This is why we need a warning on switch case fallthrough :-)
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to