> Then you have the problem of how to define your subset of c++. It's easy to say 'no exceptions, no RTTI, no STL'.
how about you just don't do that like 99% of modern C++ projects and just accept "whatever the C++ compiler accepts".
Remember that "whatever the C compiler accepts" covers most of IOCCC too.