added initial version on clang 3.5 toolchain