:ADDPATCH exception handling: The attached patch fixes compiling the exception handling logic with a C++ compiler. It is by far the most invasive patch for full C++ compatibility, as I had to rename members to avoid C++ keywords and reorganize struct names due to the lack of separate struct namespace in C++- But the individual changes themselves are trivial, and only 4 files are affected. Bootstrapped on i686, testing still running. Ok if it succeeeds? Thomas * except.h: Distinguish between struct eh_region_def and eh_region. * except.c: Likewise. * tree-eh.c: Likewise. * tree-cfg.c: Likewise. * except.c: Move eh_region_type out of struct namespace.Avoid C++ keywords. Use type safe memory macros. * tree-eh.c: Move goto_queue_node out of struct namespace. Avoid C++ keywords. * tree-cfg.c: Cast as needed. Use type safe memory macros.