I'm fairly sure (OK, certain) that actual C++ code has already landed in 4.8 (see e.g. gcc/hash_table.* on the 4.8 branch). That makes it a test of the abstraction penalty imposed on the optimizer by those classes (in effect, nil). (Admittedly, quite a lot of that is probably because of -fno-exceptions, which eliminates a huge bunch of abnormal edges that *would* otherwise impede optimization even of code that looks just like C code. I should do some tests with -fexceptions and see how much effect this actually has...)