You don't need an `#ifdef` if it's not a macro. :smile: 

Regarding clang; that's pretty strange. I've just downloaded Clang 3.3 (for Linux), which should be the latest version, and it has `__cplusplus` as 199711L by default.

You might have to add -std=c++03 to your C++ compiler flags, then.