diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp
index 1edc0850..9e47a29a 100644
--- a/src/CppParser/Parser.cpp
+++ b/src/CppParser/Parser.cpp
@@ -234,7 +234,7 @@ ConvertToClangTargetCXXABI(CppSharp::CppParser::AST::CppAbi abi)
     case CppSharp::CppParser::AST::CppAbi::ARM:
         return TargetCXXABI::GenericARM;
     case CppSharp::CppParser::AST::CppAbi::AArch64:
-        return TargetCXXABI::GenericARM;
+        return TargetCXXABI::GenericAArch64;
     case CppSharp::CppParser::AST::CppAbi::iOS:
         return TargetCXXABI::iOS;
     case CppSharp::CppParser::AST::CppAbi::AppleARM64:
@@ -731,7 +731,7 @@ void Parser::WalkVTable(const clang::CXXRecordDecl* RD, Class* C)
         }
         break;
     }
-    case TargetCXXABI::GenericItanium:
+    default:
     {
         ItaniumVTableContext VTContext(AST);
 
@@ -4959,4 +4959,4 @@ Declaration* Parser::GetDeclarationFromFriend(clang::NamedDecl* FriendDecl)
         Decl->lineNumberEnd = MinLineNumberEnd;
     }
     return Decl;
-}
\ No newline at end of file
+}