You copied the Doc URL to your clipboard.

Arm Compiler armclang Reference Guide : __declspec(noreturn)


The __declspec(noreturn) attribute asserts that a function never returns.


This __declspec attribute has the function attribute equivalent __attribute__((noreturn)).


Use this attribute to reduce the cost of calling a function that never returns, such as exit(). If a noreturn function returns to its caller, the behavior is undefined.


The return address is not preserved when calling the noreturn function. This limits the ability of a debugger to display the call stack.


__declspec(noreturn) void overflow(void); // never return on overflow
int negate(int x) 
    if (x == 0x80000000) overflow();
    return -x;