Возможно ли заставить noreturn работать вместе с упаковщиком вызова функции, например std::invoke
:
#include <functional>
[[noreturn]] void foo()
{std::terminate();}
int doStuff()
{std::invoke(foo);}
Это приводит к предупреждению, но doStuff
будет не возвращать.