[llvm] r190304 - Silencing a warning about control flow reaching the end of a non-void function.

Aaron Ballman aaron at aaronballman.com
Mon Sep 9 07:34:44 PDT 2013


On Mon, Sep 9, 2013 at 10:20 AM, Duncan Sands <duncan.sands at gmail.com> wrote:
> Hi Aaron,
>
>
> On 09/09/13 15:22, Aaron Ballman wrote:
>>
>> Author: aaronballman
>> Date: Mon Sep  9 08:22:45 2013
>> New Revision: 190304
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=190304&view=rev
>> Log:
>> Silencing a warning about control flow reaching the end of a non-void
>> function.
>>
>> Modified:
>>      llvm/trunk/lib/Target/XCore/XCoreLowerThreadLocal.cpp
>>
>> Modified: llvm/trunk/lib/Target/XCore/XCoreLowerThreadLocal.cpp
>> URL:
>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/XCore/XCoreLowerThreadLocal.cpp?rev=190304&r1=190303&r2=190304&view=diff
>>
>> ==============================================================================
>> --- llvm/trunk/lib/Target/XCore/XCoreLowerThreadLocal.cpp (original)
>> +++ llvm/trunk/lib/Target/XCore/XCoreLowerThreadLocal.cpp Mon Sep  9
>> 08:22:45 2013
>> @@ -122,6 +122,7 @@ createReplacementInstr(ConstantExpr *CE,
>>       default:
>>         assert(0 && "Unhandled constant expression!\n");
>>     }
>> +  llvm_unreachable("Unhandled constant expression!\n");
>
>
> how about removing the default case, since it isn't doing anything
> useful any more.

Wouldn't that trigger -Wcovered-enum warnings?

~Aaron



More information about the llvm-commits mailing list