[Lldb-commits] [lldb] r190069 - OptionValueProperties::DeepCopy (): return empty value to avoid compilation error on MSVC (even if assert).

Dmitri Gribenko gribozavr at gmail.com
Thu Sep 5 19:18:47 PDT 2013


On Thu, Sep 5, 2013 at 7:15 PM, Virgile Bello <virgile.bello at gmail.com> wrote:
> Problem is not runtime but compile time. In MSVC, such a code doesn't
> compile:
>
> int test() {  assert(false); }
> error C4716: 'test' : must return a value
>
> So from what I understood of llvm_unreachable, it woulnd't help either since
> it's just a replacement of assert that also doesn't return anything.

Unlike assert, llvm_unreachable is a function marked with a noreturn attribute.

Dmitri

-- 
main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if
(j){printf("%d\n",i);}}} /*Dmitri Gribenko <gribozavr at gmail.com>*/



More information about the lldb-commits mailing list