fix clang ver check for 4.0 + using clang macro __has_feature __GLIBCXX__ check added fix __has_feature