Compiles now as C++ but doesn't link yet.