I heard you could utilize in the g++ compiler the __attribute and __attribute__ keywords. What's the difference between these two? If __attribute__((noreturn)) can be used on a void function or a function that never returns to optimize the compiler/clear up code, then why isn't everyone using it?!?
const int init()__attribute__((const))
void foo()__attribute__((noreturn))