How to mark a function with return type not to return?

366 Views Asked by At

If I don't return anything in a function which returns something, compiler will warn about the function is not returning anything.

But If I call abort() in the function, compiler won't warn. How can I mark my own function like this.

2

There are 2 best solutions below

1
On BEST ANSWER

__attribute__((__noreturn__)) should do it for Clang or GCC. Since you've tagged your question for Objective-C, that should do it for you!

1
On

I inspected the abort() function and discovered this attribute.

__attribute__((__noreturn__))

I think this is gcc specific extension, anyway this work well. If you know anything about standard stuff, please add another answer. Thanks :)