Moved unreachable to appease msvc, gcc and clang

llvm-svn: 280921
diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp
index da8c76e..8d1206d 100644
--- a/clang/lib/CodeGen/CGVTables.cpp
+++ b/clang/lib/CodeGen/CGVTables.cpp
@@ -529,9 +529,6 @@
   };
 
   switch (Component.getKind()) {
-  default:
-    llvm_unreachable("Unexpected vtable component kind");
-
   case VTableComponent::CK_VCallOffset:
     return OffsetConstant(Component.getVCallOffset());
 
@@ -619,6 +616,8 @@
   case VTableComponent::CK_UnusedFunctionPointer:
     return llvm::ConstantExpr::getNullValue(CGM.Int8PtrTy);
   }
+
+  llvm_unreachable("Unexpected vtable component kind");
 }
 
 llvm::Constant *