When using the poco_bugcheck and similar macros in a situation like the following:
else if(something else)
you get a compiler warning C4715: ... not all control paths return a value (in MSVC, probably similar in other compilers)
This could be avoided without having to change any client code by using __declspec(noreturn) (for MSVC, __attribute__ ((noreturn)) for GCC) like this:
static void __declspec(noreturn) bugcheck(const char* file, int line);
I wonder if this has been intentionally left out?