https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89232
--- Comment #5 from pere at hungry dot com --- Thank you for the explanation. It is a lot clearer to me now. One thing confuses me, though. If <stdnoreturn.h> is not acceptable in C++, why is there no warning from the compiler when it is included, instead of giving the strange complain when 'noreturn' is used later in the file.