Fix UNREACHABLE macro for Clang/C2
Fix UNREACHABLE macro for Clang/C2

Clang/LLVM defines __GNUC__ but Clang/C2 does not; Clang/C2 does
define _MSC_VER and so was using the incorrect macro expansion.

Qartar/vector,Qartar/vector