support clang 3.5.x