[cfe-commits] r138510 - /cfe/trunk/lib/StaticAnalyzer/Core/CFRefCount.cpp

Ted Kremenek kremenek at apple.com
Wed Aug 24 16:23:20 PDT 2011


Hi Jordy,

Do we need to add another 'default' case here?  Doesn't that defeat the checking by the compiler that all enums of the switch statement is enumerated?  Can't we just put the llvm_unreachable() after the switch statement?

On Aug 24, 2011, at 3:58 PM, Jordy Rose wrote:

> Author: jrose
> Date: Wed Aug 24 17:58:49 2011
> New Revision: 138510
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=138510&view=rev
> Log:
> [analyzer] Silence another incorrect warning ("control reaches end of non-void function")
> 
> Modified:
>    cfe/trunk/lib/StaticAnalyzer/Core/CFRefCount.cpp
> 
> Modified: cfe/trunk/lib/StaticAnalyzer/Core/CFRefCount.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/StaticAnalyzer/Core/CFRefCount.cpp?rev=138510&r1=138509&r2=138510&view=diff
> ==============================================================================
> --- cfe/trunk/lib/StaticAnalyzer/Core/CFRefCount.cpp (original)
> +++ cfe/trunk/lib/StaticAnalyzer/Core/CFRefCount.cpp Wed Aug 24 17:58:49 2011
> @@ -2700,6 +2700,9 @@
>       return false;
>     case LangOptions::GCOnly:
>       return true;
> +    default:
> +      llvm_unreachable("Invalid/unknown GC mode.");
> +      return false;
>     }
>   }
> 
> 
> 
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits




More information about the cfe-commits mailing list